/// <summary> /// Peer connection state. /// </summary> /// <param name="Peer">Peer connection.</param> /// <param name="Parent">Parent object.</param> public PeerState(PeerConnection Peer, XmppServerlessMessaging Parent) { this.parent = Parent; this.peer = Peer; this.parentFullJid = Parent.FullJid; this.AddPeerHandlers(); }
private void Peer_OnClosed(object sender, EventArgs e) { this.parent.PeerClosed(this); this.parent = null; this.peer = null; if (this.callbacks != null) { this.CallCallbacks(); } }
/// <summary> /// Peer connection state. /// </summary> /// <param name="Peer">Peer connection.</param> /// <param name="Parent">Parent object.</param> /// <param name="RemoteFullJID">Remote Full JID</param> /// <param name="StreamHeader">Stream header</param> /// <param name="StreamFooter">Stream footer</param> /// <param name="StreamId">Stream ID</param> /// <param name="Version">Protocol version</param> /// <param name="Callback">Callback method</param> /// <param name="State">State object</param> public PeerState(PeerConnection Peer, XmppServerlessMessaging Parent, string RemoteFullJID, string StreamHeader, string StreamFooter, string StreamId, double Version, PeerConnectionEventHandler Callback, object State) { this.parent = Parent; this.peer = Peer; this.remoteFullJid = RemoteFullJID; this.streamHeader = StreamHeader; this.streamFooter = StreamFooter; this.streamId = StreamId; this.version = Version; this.parentFullJid = Parent.FullJid; this.callbacks = new LinkedList <KeyValuePair <PeerConnectionEventHandler, object> >(); this.callbacks.AddLast(new KeyValuePair <PeerConnectionEventHandler, object>(Callback, State)); this.AddPeerHandlers(); }