コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
ファイル: SimpleServer.cs プロジェクト: informaniac/SINFONI
        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();
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: JsonRpcProtocolTests.cs プロジェクト: vcdy/json-rpc
        public void IsServerErrorCodeIsFalse(long code)
        {
            var result = JsonRpcProtocol.IsServerErrorCode(code);

            Assert.IsFalse(result);
        }
コード例 #6
0
ファイル: JsonRpcProtocolTests.cs プロジェクト: vcdy/json-rpc
        public void IsSystemErrorCodeIsTrue(long code)
        {
            var result = JsonRpcProtocol.IsSystemErrorCode(code);

            Assert.IsTrue(result);
        }
コード例 #7
0
ファイル: JsonRpcProtocolTests.cs プロジェクト: vcdy/json-rpc
        public void IsSystemMethodIsTrueWithUpperCase()
        {
            var result = JsonRpcProtocol.IsSystemMethod("RPC.M");

            Assert.IsTrue(result);
        }
コード例 #8
0
ファイル: JsonRpcProtocolTests.cs プロジェクト: vcdy/json-rpc
        public void IsSystemMethodIsTrueWithLowerCase()
        {
            var result = JsonRpcProtocol.IsSystemMethod("rpc.m");

            Assert.IsTrue(result);
        }
コード例 #9
0
ファイル: JsonRpcProtocolTests.cs プロジェクト: vcdy/json-rpc
        public void IsSystemMethodIsFalse()
        {
            var result = JsonRpcProtocol.IsSystemMethod("m");

            Assert.IsFalse(result);
        }
コード例 #10
0
ファイル: JsonRpcProtocolTests.cs プロジェクト: vcdy/json-rpc
 public void IsSystemMethodWhenMethodIsNull()
 {
     Assert.ThrowsException <ArgumentNullException>(() =>
                                                    JsonRpcProtocol.IsSystemMethod(null));
 }
コード例 #11
0
 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);
 }