Ejemplo n.º 1
0
        private void OnTransportConnected(object sender, ActorTransportSessionConnectedEventArgs e)
        {
            var session = new ActorSessionChannel(_localActor, _channelConfiguration, e.Session);

            OpenSession(session);
            _sessions.Add(session.SessionKey, new SessionItem(session.SessionKey, session));
        }
Ejemplo n.º 2
0
 private void CloseSession(ActorSessionChannel session)
 {
     session.Close();
     session.ChannelConnected    -= OnSessionChannelConnected;
     session.ChannelDisconnected -= OnSessionChannelDisconnected;
     session.ChannelDataReceived -= OnSessionChannelDataReceived;
 }
Ejemplo n.º 3
0
 private void OpenSession(ActorSessionChannel session)
 {
     session.ChannelConnected    += OnSessionChannelConnected;
     session.ChannelDisconnected += OnSessionChannelDisconnected;
     session.ChannelDataReceived += OnSessionChannelDataReceived;
     session.Open();
 }
Ejemplo n.º 4
0
 public ActorChannelSessionDataReceivedEventArgs(
     ActorSessionChannel session,
     ActorIdentity remoteActor,
     byte[] data)
     : this(session, remoteActor, data, 0, data.Length)
 {
 }
Ejemplo n.º 5
0
 public ActorChannelSessionHandshakedEventArgs(
     ActorSessionChannel session,
     ActorIdentity remoteActor)
 {
     if (session == null)
     {
         throw new ArgumentNullException("session");
     }
     if (remoteActor == null)
     {
         throw new ArgumentNullException("remoteActor");
     }
     this.Session     = session;
     this.RemoteActor = remoteActor;
 }
Ejemplo n.º 6
0
        public ActorChannelSessionDataReceivedEventArgs(
            ActorSessionChannel session,
            ActorIdentity remoteActor,
            byte[] data, int dataOffset, int dataLength)
        {
            if (session == null)
            {
                throw new ArgumentNullException("session");
            }
            if (remoteActor == null)
            {
                throw new ArgumentNullException("remoteActor");
            }
            this.Session     = session;
            this.RemoteActor = remoteActor;

            this.Data       = data;
            this.DataOffset = dataOffset;
            this.DataLength = dataLength;
        }
Ejemplo n.º 7
0
 public SessionItem(string sessionKey, ActorSessionChannel session)
 {
     this.SessionKey = sessionKey;
     this.Session    = session;
 }