private void RegisterModules() { var JsonRPCProtocol = new JsonRpcProtocol(); var FiVESJsonProtocol = new FiVESJsonProtocol(); var WebsocketTransport = new WebSocketTransport(); KIARA.ProtocolRegistry.Instance.RegisterProtocol(JsonRPCProtocol); KIARA.ProtocolRegistry.Instance.RegisterProtocol(FiVESJsonProtocol); KIARA.TransportRegistry.Instance.RegisterTransport(WebsocketTransport); }
public SimpleClient() { IProtocol jsonRpcProtocol = new JsonRpcProtocol(); ITransport webSocketTransport = new WebSocketTransport(); ProtocolRegistry.Instance.RegisterProtocol(jsonRpcProtocol); TransportRegistry.Instance.RegisterTransport(webSocketTransport); RemoteService = ServiceFactory.Discover("http://localhost:8080/service"); RemoteService.OnConnected += new Connected(HandleConnected); Console.ReadKey(); }
public SimpleServer() { ITransport websocketTransport = new WebSocketTransport(); TransportRegistry.Instance.RegisterTransport(websocketTransport); IProtocol jsonRpc = new JsonRpcProtocol(); IProtocol fivesJson = new FiVESJsonProtocol(); ProtocolRegistry.Instance.RegisterProtocol(jsonRpc); ProtocolRegistry.Instance.RegisterProtocol(fivesJson); SINFONIServer newServer = new SINFONIServer("localhost", 8080, "/service/", "server.sinfoni"); var service = newServer.StartService("127.0.0.1", 34568, "/service", "ws", "jsonrpc"); service.OnNewClient += new NewClient(HandleNewClient); service["example.addVectors"] = (Func <Vector, Vector, Vector>)addVectors; Console.Read(); }
private static JsonRpcContractResolver CreateJsonRpcContractResolver(T handler) { var contracts = handler.GetContracts(); var resolver = new JsonRpcContractResolver(); foreach (var kvp in contracts) { if (kvp.Key is null) { throw new InvalidOperationException(Strings.GetString("handler.contract.method_name.invalid_value")); } if (JsonRpcProtocol.IsSystemMethod(kvp.Key)) { throw new InvalidOperationException(string.Format(CultureInfo.CurrentCulture, Strings.GetString("handler.contract.method_name.reserved_prefix"), kvp.Key)); } resolver.AddRequestContract(kvp.Key, kvp.Value); } return(resolver); }
public void IsServerErrorCodeIsFalse(long code) { var result = JsonRpcProtocol.IsServerErrorCode(code); Assert.IsFalse(result); }
public void IsSystemErrorCodeIsTrue(long code) { var result = JsonRpcProtocol.IsSystemErrorCode(code); Assert.IsTrue(result); }
public void IsSystemMethodIsTrueWithUpperCase() { var result = JsonRpcProtocol.IsSystemMethod("RPC.M"); Assert.IsTrue(result); }
public void IsSystemMethodIsTrueWithLowerCase() { var result = JsonRpcProtocol.IsSystemMethod("rpc.m"); Assert.IsTrue(result); }
public void IsSystemMethodIsFalse() { var result = JsonRpcProtocol.IsSystemMethod("m"); Assert.IsFalse(result); }
public void IsSystemMethodWhenMethodIsNull() { Assert.ThrowsException <ArgumentNullException>(() => JsonRpcProtocol.IsSystemMethod(null)); }