Ejemplo n.º 1
0
        private void OnClientSessionClosed(RioSession session)
        {
            session.Closed          -= OnClientSessionClosed;
            session.MessageReceived -= OnClientSessionMessageReceived;
            _sessionManager.Release(session);

            ClientDisconnected(session.Id);
        }
Ejemplo n.º 2
0
        private RioSession CreateSession()
        {
            var session = new RioSession(0, _configuration, _completionWorker.SendingCompletionQueue, _completionWorker.ReceivingCompletionQueue, _serializationEngine);

            session.Closed          += OnSessionClosed;
            session.MessageReceived += OnSessionMessageReceived;
            return(session);
        }
Ejemplo n.º 3
0
        public RioClient(IClientConfiguration configuration, SerializationEngine serializationEngine)
        {
            WinSock.EnsureIsInitialized();

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

            _session = CreateSession();
        }
Ejemplo n.º 4
0
 private void OnClientSessionMessageReceived(RioSession rioSession, MessageTypeId messageTypeId, object message)
 {
     _messageDispatcher.Dispatch(rioSession.Id, message);
 }
Ejemplo n.º 5
0
 private void OnSessionMessageReceived(RioSession session, MessageTypeId messageTypeId, object message)
 {
     _messageDispatcher.Dispatch(0, message);
 }
Ejemplo n.º 6
0
 private void OnSessionClosed(RioSession obj)
 {
     Disconnected();
 }