public ZerioServer(int listeningPort, ZerioServerConfiguration serverConfiguration = null) { WinSock.EnsureIsInitialized(); _listeningPort = listeningPort; _configuration = CreateConfiguration(serverConfiguration); _completionQueues = CreateCompletionQueues(); _sessionManager = CreateSessionManager(); _sendRequestProcessingEngine = CreateSendRequestProcessingEngine(); _receiveCompletionProcessor = CreateReceiveCompletionProcessor(); _listeningSocket = CreateListeningSocket(); }
public ZerioClient(IPEndPoint serverEndpoint, ZerioClientConfiguration clientConfiguration = null) { _serverEndpoint = serverEndpoint; WinSock.EnsureIsInitialized(); _configuration = CreateConfiguration(clientConfiguration); _completionQueues = CreateCompletionQueues(); _sessionManager = CreateSessionManager(); _sendRequestProcessingEngine = CreateSendRequestProcessingEngine(); _receiveCompletionProcessor = CreateReceiveCompletionProcessor(); _session = _sessionManager.Acquire(); _session.HandshakeReceived += OnHandshakeReceived; _session.Closed += OnSessionClosed; }