예제 #1
0
        protected RSocketProtocolHandler(RSocketStreamDispatcher dispatcher, int streamId, PipeWriter pipe)
        {
            this.streamId = streamId;

            Dispatcher = dispatcher;
            Pipe       = pipe;
        }
예제 #2
0
        /*public Func<(ReadOnlySequence<byte> Data, ReadOnlySequence<byte> Metadata),
         *  IAsyncEnumerable<(ReadOnlySequence<byte> Data, ReadOnlySequence<byte> Metadata)>> Streamer
         * {
         *  get;
         *  set;
         * }
         *
         * public Func<(ReadOnlySequence<byte> Data, ReadOnlySequence<byte> Metadata),
         *  ValueTask<(ReadOnlySequence<byte> Data, ReadOnlySequence<byte> Metadata)>> Responder
         * {
         *  get;
         *  set;
         * }
         *
         * public Func<(ReadOnlySequence<byte> Data, ReadOnlySequence<byte> Metadata), ValueTask> Executor
         * {
         *  get;
         *  set;
         * }
         *
         * public Func<(ReadOnlySequence<byte> Data, ReadOnlySequence<byte> Metadata),
         *  IObservable<(ReadOnlySequence<byte> data, ReadOnlySequence<byte> metadata)>,
         *  IAsyncEnumerable<(ReadOnlySequence<byte> data, ReadOnlySequence<byte> metadata)>> Channeler
         * {
         *  get;
         *  set;
         * }*/

        public ServerProtocolHandler(
            RSocketStreamDispatcher dispatcher,
            IRSocketScheduler scheduler,
            PipeWriter pipe)
            : base(dispatcher, 0, pipe)
        {
            this.scheduler = scheduler;

            /*Executor = _ => throw new NotImplementedException();
             * Responder = _ => throw new NotImplementedException();
             * Streamer = _ => throw new NotImplementedException();
             * Channeler = (request, incoming) => throw new NotImplementedException();*/
        }
예제 #3
0
 public ClientProtocolHandler(RSocketStreamDispatcher dispatcher, PipeWriter pipe, RSocketOptions options)
     : base(dispatcher, -1, pipe)
 {
     this.options = options;
 }