Ejemplo n.º 1
0
 public FrameBufferReader(IIoHandler parent, TransportBase transport, int maxFrameSize)
 {
     this.parent       = parent;
     this.transport    = transport;
     this.maxFrameSize = maxFrameSize;
     this.sizeBuffer   = new byte[FixedWidth.UInt];
 }
Ejemplo n.º 2
0
 public AsyncWriter(TransportBase transport, IIoHandler parent)
 {
     this.transport           = transport;
     this.parent              = parent;
     this.bufferQueue         = new Queue <ByteBuffer>();
     this.writeAsyncEventArgs = new TransportAsyncCallbackArgs();
     this.writeAsyncEventArgs.CompletedCallback = writeCompleteCallback;
 }
Ejemplo n.º 3
0
 public AsyncIO(IIoHandler parent, int maxFrameSize, TransportBase transport, bool isInitiator)
     : base("async-io", transport.Identifier)
 {
     Fx.Assert(transport != null, "transport required");
     this.ioHandler = parent;
     this.transport = transport;
     this.writer    = this.transport.RequiresCompleteFrames ? new AsyncFrameWriter(this.transport, parent) : new AsyncWriter(this.transport, parent);
     this.reader    = new AsyncReader(this, maxFrameSize, isInitiator);
 }
Ejemplo n.º 4
0
 public AsyncIO(IIoHandler parent, int maxFrameSize, int writeQueueFullLimit,
                int writeQueueEmptyLimit, TransportBase transport, bool isInitiator)
     : base("async-io", transport.Identifier)
 {
     Fx.Assert(transport != null, "transport required");
     this.ioHandler = parent;
     this.transport = transport;
     this.writer    = new AsyncWriter(this.transport, writeQueueFullLimit, writeQueueEmptyLimit, parent);
     this.reader    = new AsyncReader(this, maxFrameSize, isInitiator);
 }
Ejemplo n.º 5
0
 public AsyncWriter(TransportBase transport, IIoHandler parent)
 {
     this.transport           = transport;
     this.parent              = parent;
     this.writeWorker         = new SerializedBatchableWorker <ByteBuffer>(this);
     this.writeAsyncEventArgs = new TransportAsyncCallbackArgs()
     {
         CompletedCallback = AsyncIO.AsyncWriter.writeCompleteCallback
     };
 }
Ejemplo n.º 6
0
 public AsyncIO(IIoHandler parent, int maxFrameSize, int writeQueueFullLimit,
     int writeQueueEmptyLimit, TransportBase transport, bool isInitiator)
     : base("async-io", transport.Identifier)
 {
     Fx.Assert(transport != null, "transport required");
     this.ioHandler = parent;
     this.transport = transport;
     this.writer = this.transport.RequiresCompleteFrames ?
         new AsyncFrameWriter(this.transport, writeQueueFullLimit, writeQueueEmptyLimit, parent) :
         new AsyncWriter(this.transport, writeQueueFullLimit, writeQueueEmptyLimit, parent);
     this.reader = new AsyncReader(this, maxFrameSize, isInitiator);
 }
Ejemplo n.º 7
0
 public AsyncIO(IIoHandler parent, int maxFrameSize, TransportBase transport, bool isInitiator) : base("async-io")
 {
     AsyncIO.AsyncWriter asyncFrameWriter;
     this.ioHandler = parent;
     this.transport = transport;
     if (this.transport.RequiresCompleteFrames)
     {
         asyncFrameWriter = new AsyncIO.AsyncFrameWriter(this.transport, parent);
     }
     else
     {
         asyncFrameWriter = new AsyncIO.AsyncWriter(this.transport, parent);
     }
     this.writer = asyncFrameWriter;
     this.reader = new AsyncIO.AsyncReader(this, maxFrameSize, isInitiator);
 }
Ejemplo n.º 8
0
 public FrameBufferReader(IIoHandler parent, TransportBase transport)
 {
     this.parent     = parent;
     this.transport  = transport;
     this.sizeBuffer = new byte[4];
 }
Ejemplo n.º 9
0
 public AsyncFrameWriter(TransportBase transport, IIoHandler parent) : base(transport, parent)
 {
 }
Ejemplo n.º 10
0
 public AsyncFrameWriter(TransportBase transport, int writeQueueFullLimit, int writeQueueEmptyLimit, IIoHandler parent)
     : base(transport, writeQueueFullLimit, writeQueueEmptyLimit, parent)
 {
 }
Ejemplo n.º 11
0
 public IoMemory(int size, IIoHandler handler)
     : this(size, GCHandle.Alloc(new IoHandlerWrapper(handler)))
 {
 }
Ejemplo n.º 12
0
 public IoHandlerWrapper(IIoHandler inner)
 {
     Inner = inner ?? throw new ArgumentNullException(nameof(inner));
 }
Ejemplo n.º 13
0
 public AsyncFrameWriter(TransportBase transport, int writeQueueFullLimit, int writeQueueEmptyLimit, IIoHandler parent)
     : base(transport, writeQueueFullLimit, writeQueueEmptyLimit, parent)
 {
 }
Ejemplo n.º 14
0
 public AsyncWriter(TransportBase transport, int writeQueueFullLimit, int writeQueueEmptyLimit, IIoHandler parent)
 {
     this.transport = transport;
     this.writeQueueFullLimit = writeQueueFullLimit;
     this.writeQueueEmptyLimit = writeQueueEmptyLimit;
     this.parent = parent;
     this.bufferQueue = new Queue<ByteBuffer>();
     this.writeAsyncEventArgs = new TransportAsyncCallbackArgs();
     this.writeAsyncEventArgs.CompletedCallback = writeCompleteCallback;
 }
Ejemplo n.º 15
0
 public FrameBufferReader(IIoHandler parent, TransportBase transport, int maxFrameSize)
 {
     this.parent = parent;
     this.transport = transport;
     this.maxFrameSize = maxFrameSize;
     this.sizeBuffer = new byte[FixedWidth.UInt];
 }