Skip to content

Commit 395fad2

Browse files
authored
Merge pull request #84 from dave30406/main
update SocketIOClient to 3.0.8
2 parents c9e06b1 + 14abb6a commit 395fad2

File tree

136 files changed

+2430
-1620
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

136 files changed

+2430
-1620
lines changed

Runtime/SocketIOClient.Newtonsoft.Json.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Runtime/SocketIOClient.Newtonsoft.Json/ByteArrayConverter.cs.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Runtime/SocketIOClient.Newtonsoft.Json/NewtonsoftJsonSerializer.cs

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,28 @@ namespace SocketIOClient.Newtonsoft.Json
77
{
88
public class NewtonsoftJsonSerializer : IJsonSerializer
99
{
10-
public Func<JsonSerializerSettings> JsonSerializerOptions { get; }
10+
public NewtonsoftJsonSerializer() : this(new JsonSerializerSettings())
11+
{
12+
}
13+
14+
public NewtonsoftJsonSerializer(JsonSerializerSettings settings)
15+
{
16+
_settings = settings;
17+
}
18+
19+
private readonly JsonSerializerSettings _settings;
20+
21+
private JsonSerializerSettings NewSettings(ByteArrayConverter converter)
22+
{
23+
var settings = new JsonSerializerSettings(_settings);
24+
settings.Converters.Add(converter);
25+
return settings;
26+
}
1127

1228
public JsonSerializeResult Serialize(object[] data)
1329
{
1430
var converter = new ByteArrayConverter();
15-
var settings = GetOptions();
16-
settings.Converters.Add(converter);
31+
var settings = NewSettings(converter);
1732
string json = JsonConvert.SerializeObject(data, settings);
1833
return new JsonSerializeResult
1934
{
@@ -24,43 +39,28 @@ public JsonSerializeResult Serialize(object[] data)
2439

2540
public T Deserialize<T>(string json)
2641
{
27-
var settings = GetOptions();
28-
return JsonConvert.DeserializeObject<T>(json, settings);
42+
return JsonConvert.DeserializeObject<T>(json, _settings);
43+
}
44+
45+
public object Deserialize(string json, Type type)
46+
{
47+
return JsonConvert.DeserializeObject(json, type, _settings);
2948
}
3049

3150
public T Deserialize<T>(string json, IList<byte[]> bytes)
3251
{
3352
var converter = new ByteArrayConverter();
3453
converter.Bytes.AddRange(bytes);
35-
var settings = GetOptions();
36-
settings.Converters.Add(converter);
54+
var settings = NewSettings(converter);
3755
return JsonConvert.DeserializeObject<T>(json, settings);
3856
}
3957

40-
private JsonSerializerSettings GetOptions()
41-
{
42-
JsonSerializerSettings options;
43-
if (OptionsProvider != null)
44-
{
45-
options = OptionsProvider();
46-
}
47-
else
48-
{
49-
options = CreateOptions();
50-
}
51-
if (options == null)
52-
{
53-
options = new JsonSerializerSettings();
54-
}
55-
return options;
56-
}
57-
58-
[Obsolete("Use Options instead.")]
59-
public virtual JsonSerializerSettings CreateOptions()
58+
public object Deserialize(string json, Type type, IList<byte[]> bytes)
6059
{
61-
return new JsonSerializerSettings();
60+
var converter = new ByteArrayConverter();
61+
converter.Bytes.AddRange(bytes);
62+
var settings = NewSettings(converter);
63+
return JsonConvert.DeserializeObject(json, type, settings);
6264
}
63-
64-
public Func<JsonSerializerSettings> OptionsProvider { get; set; }
6565
}
66-
}
66+
}

Runtime/SocketIOClient.Newtonsoft.Json/NewtonsoftJsonSerializer.cs.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Runtime/SocketIOClient.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Runtime/SocketIOClient/DisconnectReason.cs.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Runtime/SocketIOClient/EngineIO.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
namespace SocketIOClient
2+
{
3+
public enum EngineIO
4+
{
5+
V3 = 3,
6+
V4 = 4
7+
}
8+
}
Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Runtime/SocketIOClient/EventHandlers.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using System;
2-
using System.Collections.Generic;
1+
using System.Collections.Generic;
32
using System.Text.Json;
43

54
namespace SocketIOClient

Runtime/SocketIOClient/EventHandlers.cs.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)