public void IsDisposable() { using (var rpcEndpoint = new JsonRpcEndpoint(new UnlimitedMemoryStream(), JsonRpcEndpoint.EndpointMode.Client)) { // Do some work Assert.IsAssignableFrom(typeof(IDisposable), rpcEndpoint); } }
public JsonRpcTests() { var sockets = SocketProvider.CreateSockets().Result; var clientSock = sockets.Item1; var serverSock = sockets.Item2; Client = new JsonRpcEndpoint(clientSock.GetStream(), JsonRpcEndpoint.EndpointMode.Client); Server = new JsonRpcEndpoint(serverSock.GetStream(), JsonRpcEndpoint.EndpointMode.Server); }
public NetworkRpcEndpoint(ITransportLayer transport, JsonRpcEndpoint.EndpointMode clientMode) { Transport = transport; Mode = clientMode; RpcLayer = new JsonRpcEndpoint(transport.GetStream(), Mode); if (Mode.HasFlag(JsonRpcEndpoint.EndpointMode.Server)) { RpcLayer.RequestPipeline.AddItemToStart(HandleRpcRequest); } if (Mode.HasFlag(JsonRpcEndpoint.EndpointMode.Client)) { RpcLayer.ResponsePipeline.AddItemToStart(HandleRpcResponse); } }