Example #1
0
        public ZerioServer(int listeningPort)
        {
            WinSock.EnsureIsInitialized();

            _listeningPort = listeningPort;

            _configuration    = CreateConfiguration();
            _completionQueues = CreateCompletionQueues();
            _sessionManager   = CreateSessionManager();

            _requestProcessingEngine    = CreateRequestProcessingEngine();
            _receiveCompletionProcessor = CreateReceiveCompletionProcessor();

            _listeningSocket = CreateListeningSocket();
        }
Example #2
0
        public ZerioClient(IPEndPoint serverEndpoint)
        {
            _serverEndpoint = serverEndpoint;

            WinSock.EnsureIsInitialized();

            _configuration    = CreateConfiguration();
            _completionQueues = CreateCompletionQueues();
            _sessionManager   = CreateSessionManager();

            _requestProcessingEngine    = CreateRequestProcessingEngine();
            _receiveCompletionProcessor = CreateReceiveCompletionProcessor();

            _session = _sessionManager.Acquire();
            _session.HandshakeReceived += OnHandshakeReceived;
            _session.Closed            += OnSessionClosed;
        }