public TcpSocketServer(SocketServiceProvider serviceProvider, IMessenger messenger = null) { _serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider)); _serviceProvider.TcpSocketServer = this; // TODO: AY: Frank is it okay to initialize property of object with 'this' inside constructor? }
/// <summary> /// Creates new object with specified client and buffer which size is default. /// </summary> /// <param name="client"></param> /// <param name="provider"></param> /// <param name="bufferSize"></param> public ReceiveState(IdentifiedClient client, SocketServiceProvider provider, int bufferSize = DefaultBufferSize) { IdentifiedClient = client; Buffer = new byte[bufferSize]; ServiceProvider = provider; }