public virtual IConnection Connect() { var localConnection = new LocalConnection(); var remoteConnection = new LocalConnection(localConnection); lock (_server) { _server._connections.Add(remoteConnection); } return localConnection; }
public virtual IConnection Connect() { var localConnection = new LocalConnection(); var remoteConnection = new LocalConnection(localConnection); lock (_server) { _server._connections.Add(remoteConnection); } return(localConnection); }
public virtual void Accept() { if (_connections.Count != 0) { lock (this) { LocalConnection c = _connections[0]; _connections.RemoveAt(0); _listener.OnConnect(c); } } }