Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 2
0
        private void Peer_OnClosed(object sender, EventArgs e)
        {
            this.parent.PeerClosed(this);
            this.parent = null;
            this.peer   = null;

            if (this.callbacks != null)
            {
                this.CallCallbacks();
            }
        }
Exemplo n.º 3
0
        /// <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();
        }