public Session(IConnection connection, ISessionProtocol protocol, ITemplateRegistry inboundRegistry, ITemplateRegistry outboundRegistry) { var inContext = new Context(); inContext.TemplateRegistry.RegisterAll(inboundRegistry); var outContext = new Context(); outContext.TemplateRegistry.RegisterAll(outboundRegistry); inContext.ErrorHandler = this; _connection = connection; _protocol = protocol; try { _inStream = new MessageInputStream(connection.InputStream.BaseStream, inContext); _outStream = new MessageOutputStream(connection.OutputStream.BaseStream, outContext); } catch (IOException e) { _errorHandler.OnError(e, DynError.Undefined, "Error occurred in connection."); throw new IllegalStateException(e); } protocol.ConfigureSession(this); }
public FastServer(string serverName, ISessionProtocol sessionProtocol, IEndpoint endpoint) { _endpoint = endpoint ?? throw new ArgumentNullException("endpoint"); _sessionProtocol = sessionProtocol ?? throw new ArgumentNullException("sessionProtocol"); _serverName = serverName; endpoint.ConnectionListener = this; }
public FastServer(string serverName, ISessionProtocol sessionProtocol, IEndpoint endpoint) { if (sessionProtocol == null) throw new ArgumentNullException("sessionProtocol"); if (endpoint == null) throw new ArgumentNullException("endpoint"); _endpoint = endpoint; _sessionProtocol = sessionProtocol; _serverName = serverName; endpoint.ConnectionListener = this; }
public FastClient(string clientName, ISessionProtocol sessionProtocol, IEndpoint endpoint) { _clientName = clientName; _sessionProtocol = sessionProtocol; _endpoint = endpoint; }