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); } }