protected RSocketProtocolHandler(RSocketStreamDispatcher dispatcher, int streamId, PipeWriter pipe) { this.streamId = streamId; Dispatcher = dispatcher; Pipe = pipe; }
/*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();*/ }
public ClientProtocolHandler(RSocketStreamDispatcher dispatcher, PipeWriter pipe, RSocketOptions options) : base(dispatcher, -1, pipe) { this.options = options; }