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)); }
private void CloseSession(ActorSessionChannel session) { session.Close(); session.ChannelConnected -= OnSessionChannelConnected; session.ChannelDisconnected -= OnSessionChannelDisconnected; session.ChannelDataReceived -= OnSessionChannelDataReceived; }
private void OpenSession(ActorSessionChannel session) { session.ChannelConnected += OnSessionChannelConnected; session.ChannelDisconnected += OnSessionChannelDisconnected; session.ChannelDataReceived += OnSessionChannelDataReceived; session.Open(); }
public ActorChannelSessionDataReceivedEventArgs( ActorSessionChannel session, ActorIdentity remoteActor, byte[] data) : this(session, remoteActor, data, 0, data.Length) { }
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; }
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; }
public SessionItem(string sessionKey, ActorSessionChannel session) { this.SessionKey = sessionKey; this.Session = session; }