public SLH(SLHClient client, SLHWebSocketServer server) { Client = client; Server = server; Server.ReceivedMessage += HandleReceivedMessage; Client.Network.LoginProgress += HandleLoginProgress; Client.Network.LoggedOut += HandleLoggedOut; SessionId = new Guid().ToString(); // Important step JsonConvert.DefaultSettings = () => new JsonSerializerSettings { //Converters = new[] { JSONConverter }, // Pass the shared (static) converter Converters = new[] { new SLHJSONConverter() }, Error = delegate(object sender, ErrorEventArgs args) { // SERIALIZE ALL THE THINGS! args.ErrorContext.Handled = true; }, }; // Bind this class to the JSON-RPC server ServiceBinder.BindService(SessionId, this); // Set up the JSON-RPC client serializer JSONRPCSerializer = new JsonRpcSerializer(); }
private static bool RemoveClientFromConverter(SLHClient client) { return(Converter.RemoveClient(client)); }
private static void AddClientToConverter(SLHClient client) { Converter.AddClient(client); }
public bool RemoveClient(SLHClient client) { lock (_Clients) return(_Clients.Remove(client)); }
public void AddClient(SLHClient client) { lock (_Clients) _Clients.Add(client); }
public TextureWebAPIController(IHttpContext context, SLHClient client) : base(context) { Client = client; }