This commit is contained in:
2020-07-09 08:50:24 +08:00
parent 13d25f4707
commit c523462b82
1818 changed files with 174940 additions and 582 deletions

View File

@@ -0,0 +1,24 @@
#if !BESTHTTP_DISABLE_SIGNALR
using BestHTTP.JSON;
using System.Collections.Generic;
namespace BestHTTP.SignalR.JsonEncoders
{
public sealed class DefaultJsonEncoder : IJsonEncoder
{
public string Encode(object obj)
{
return Json.Encode(obj);
}
public IDictionary<string, object> DecodeMessage(string json)
{
bool ok = false;
IDictionary<string, object> result = Json.Decode(json, ref ok) as IDictionary<string, object>;
return ok ? result : null;
}
}
}
#endif

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 3ed5d40caff1040aaa0cdf5a2f4df841
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,24 @@
#if !BESTHTTP_DISABLE_SIGNALR
using System.Collections.Generic;
namespace BestHTTP.SignalR.JsonEncoders
{
/// <summary>
/// Interface to be able to write custom Json encoders/decoders.
/// </summary>
public interface IJsonEncoder
{
/// <summary>
/// This function must create a json formatted string from the given object. If the encoding fails, it should return null.
/// </summary>
string Encode(object obj);
/// <summary>
/// This function must create a dictionary the Json formatted string parameter. If the decoding fails, it should return null.
/// </summary>
IDictionary<string, object> DecodeMessage(string json);
}
}
#endif

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: df7d33c936c0b4971bc2b521cfee0be5
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: