/// <summary> /// Creates a StanzaStream. /// </summary> /// <param name="kind">Connection type, such as socket, polling, and so on.</param> /// <param name="listener">Connection event listeners.</param> /// <returns>StanzaStream used to connect to an XMPP server and send stanzas.</returns> public static StanzaStream Create(ConnectionType kind, IStanzaEventListener listener) { switch (kind) { case ConnectionType.Socket: return(new SocketStanzaStream(listener)); case ConnectionType.HTTP_Polling: return(new PollingStanzaStream(listener)); case ConnectionType.HTTP_Binding: return(new BindingStanzaStream(listener)); default: throw new NotImplementedException("Proxy type not implemented yet: " + kind.ToString()); } }
///<summary> /// Creates a PollingStanzaStream ///</summary> ///<param name="listener">Listener associated with PollingStanzaStream.</param> public PollingStanzaStream(IStanzaEventListener listener) : base(listener) { }
/// <summary> /// Create a new one. /// </summary> /// <param name="listener"></param> internal HttpStanzaStream(IStanzaEventListener listener) : base(listener) { }
/// <summary> /// Creates a StanzaStream. /// </summary> /// <param name="kind">Connection type, such as socket, polling, and so on.</param> /// <param name="listener">Connection event listeners.</param> /// <returns>StanzaStream used to connect to an XMPP server and send stanzas.</returns> public static StanzaStream Create(ConnectionType kind, IStanzaEventListener listener) { switch (kind) { case ConnectionType.Socket: return new SocketStanzaStream(listener); case ConnectionType.HTTP_Polling: return new PollingStanzaStream(listener); case ConnectionType.HTTP_Binding: return new BindingStanzaStream(listener); default: throw new NotImplementedException("Proxy type not implemented yet: " + kind.ToString()); } }
/// <summary> /// Creates a new stanza stream. /// </summary> /// <param name="listener">Event listener associated with the new stanza stream.</param> protected StanzaStream(IStanzaEventListener listener) { Debug.Assert(listener != null); m_listener = listener; }
public BindingStanzaStream(IStanzaEventListener listener) : base(listener) { }
/// <summary> /// Creates a new stanza stream. /// </summary> /// <param name="listener">Event listener associated with the new stanza stream.</param> protected StanzaStream(IStanzaEventListener listener) { Debug.Assert(listener != null); m_listener = listener; }
/// <summary> /// Create a new one. /// </summary> /// <param name="listener"></param> internal SocketStanzaStream(IStanzaEventListener listener) : base(listener) { m_timer = new Timer(new TimerCallback(DoKeepAlive), null, Timeout.Infinite, Timeout.Infinite); }
/// <summary> /// Create a new one. /// </summary> /// <param name="listener"></param> internal SocketStanzaStream(IStanzaEventListener listener) : base(listener) { m_timer = new Timer(new TimerCallback(DoKeepAlive), null, Timeout.Infinite, Timeout.Infinite); }
/// <summary> /// Create a new one. /// </summary> /// <param name="listener"></param> internal HttpStanzaStream(IStanzaEventListener listener) : base(listener) { }
/// <summary> /// Create a new one. /// </summary> /// <param name="listener"></param> /// <param name="logger"></param> internal SocketStanzaStream(IStanzaEventListener listener, System.Text.StringBuilder logger) : base(listener) { m_timer = new Timer(new TimerCallback(DoKeepAlive), null, Timeout.Infinite, Timeout.Infinite); this.logger = logger; }