Exemple #1
0
        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);
        }
Exemple #2
0
 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 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);
        }
Exemple #5
0
 public FastClient(string clientName, ISessionProtocol sessionProtocol, IEndpoint endpoint)
 {
     _clientName      = clientName;
     _sessionProtocol = sessionProtocol;
     _endpoint        = endpoint;
 }