public SmartSock(BufferPoolBase buffersPool, SockBase subSock, SmartReceiverBase callbacks) { _buffersPool = buffersPool; SubSock = subSock; if (callbacks != null) { _callbacks = callbacks; } else { _callbacks = new NullSmartReceiver(); } }
public ThreadSmartSock(BufferPoolBase buffersPool, SockBase subSock, SmartReceiverBase callbacks) { _socket = new SmartSock(buffersPool, subSock, this); _buffersPool = buffersPool; if (callbacks != null) { _callbacks = callbacks; } else { _callbacks = new NullSmartReceiver(); } _ioThread = new Thread(IOLoop); _ioThread.IsBackground = true; }