public FrameBufferReader(IIoHandler parent, TransportBase transport, int maxFrameSize) { this.parent = parent; this.transport = transport; this.maxFrameSize = maxFrameSize; this.sizeBuffer = new byte[FixedWidth.UInt]; }
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; }
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); }
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); }
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 }; }
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); }
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); }
public FrameBufferReader(IIoHandler parent, TransportBase transport) { this.parent = parent; this.transport = transport; this.sizeBuffer = new byte[4]; }
public AsyncFrameWriter(TransportBase transport, IIoHandler parent) : base(transport, parent) { }
public AsyncFrameWriter(TransportBase transport, int writeQueueFullLimit, int writeQueueEmptyLimit, IIoHandler parent) : base(transport, writeQueueFullLimit, writeQueueEmptyLimit, parent) { }
public IoMemory(int size, IIoHandler handler) : this(size, GCHandle.Alloc(new IoHandlerWrapper(handler))) { }
public IoHandlerWrapper(IIoHandler inner) { Inner = inner ?? throw new ArgumentNullException(nameof(inner)); }
public AsyncFrameWriter(TransportBase transport, int writeQueueFullLimit, int writeQueueEmptyLimit, IIoHandler parent) : base(transport, writeQueueFullLimit, writeQueueEmptyLimit, parent) { }
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; }
public FrameBufferReader(IIoHandler parent, TransportBase transport, int maxFrameSize) { this.parent = parent; this.transport = transport; this.maxFrameSize = maxFrameSize; this.sizeBuffer = new byte[FixedWidth.UInt]; }