public void SetUp()
 {
     WinSock.EnsureIsInitialized();
     _bufferManager = RioBufferManager.Allocate(64, 64);
     _configuration = new RioConfiguration {
         BufferAcquisitionTimeout = TimeSpan.FromMilliseconds(10)
     };
 }
示例#2
0
        public RioClient(IClientConfiguration configuration, SerializationEngine serializationEngine)
        {
            WinSock.EnsureIsInitialized();

            _configuration       = configuration;
            _serializationEngine = serializationEngine;
            _completionWorker    = CreateWorker();
            _messageDispatcher   = new MessageDispatcher();

            _session = CreateSession();
        }
示例#3
0
        public RioServer(IServerConfiguration configuration, SerializationEngine serializationEngine)
        {
            WinSock.EnsureIsInitialized();

            _configuration     = configuration;
            _listeningSocket   = CreateListeningSocket();
            _workers           = CreateWorkers();
            _messageDispatcher = new MessageDispatcher();

            _sessionManager = new SessionManager(configuration);
            _sessionManager.CreateSessions(_workers, serializationEngine);
        }
示例#4
0
        public ZerioServer(int listeningPort)
        {
            WinSock.EnsureIsInitialized();

            _listeningPort = listeningPort;

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

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

            _listeningSocket = CreateListeningSocket();
        }
示例#5
0
        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;
        }
示例#6
0
 public void SetUp()
 {
     WinSock.EnsureIsInitialized();
 }