📄 xmpp__c2s_8h-source.html
字号:
00123 00129 <a class="code" href="classPNotifierList.html">PNotifierList</a>& SessionEstablishedHandlers() { <span class="keywordflow">return</span> m_SessionEstablishedHandlers; }00130 <a class="code" href="classPNotifierList.html">PNotifierList</a>& SessionReleasedHandlers() { <span class="keywordflow">return</span> m_SessionReleasedHandlers; }00131 00138 <a class="code" href="classPNotifierList.html">PNotifierList</a>& ErrorHandlers() { <span class="keywordflow">return</span> m_ErrorHandlers; }00139 <a class="code" href="classPNotifierList.html">PNotifierList</a>& MessageHandlers() { <span class="keywordflow">return</span> m_MessageHandlers; }00140 <a class="code" href="classPNotifierList.html">PNotifierList</a>& PresenceHandlers() { <span class="keywordflow">return</span> m_PresenceHandlers; }00141 <a class="code" href="classPNotifierList.html">PNotifierList</a>& IQHandlers() { <span class="keywordflow">return</span> m_IQHandlers; }00142 00147 <a class="code" href="classPNotifierList.html">PNotifierList</a>& IQNamespaceHandlers(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>& xml_namespace);00148 00154 <a class="code" href="classPNotifierList.html">PNotifierList</a>& MessageSenderHandlers(<span class="keyword">const</span> JID& from);00155 00160 <span class="keyword">virtual</span> BOOL DiscoverItems(00161 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>& jid, <span class="comment">// JID to which a query will be send</span>00162 <a class="code" href="classPNotifier.html">PNotifier</a> * responseHandler,00163 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>& node = <a class="code" href="classPString.html#z231_33">PString::Empty</a>()); <span class="comment">// Optional node</span>00164 00165 <span class="keyword">virtual</span> BOOL DiscoverInfo(00166 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>& jid, <span class="comment">// JID to which a query will be send</span>00167 <a class="code" href="classPNotifier.html">PNotifier</a> * responseHandler,00168 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>& node = <a class="code" href="classPString.html#z231_33">PString::Empty</a>()); <span class="comment">// Optional node</span>00169 00170 <span class="keyword">protected</span>:00171 <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOpen(Stream& stream, INT);00172 <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnClose(Stream& stream, INT);00173 <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartRegistration();00174 <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartAuthNegotiation();00175 00176 <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSessionEstablished();00177 <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSessionReleased();00178 <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnElement(<a class="code" href="classPXML.html">PXML</a>& pdu);00179 <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnError(<a class="code" href="classPXML.html">PXML</a>& pdu);00180 00181 <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMessage(XMPP::Message& pdu);00182 <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPresence(XMPP::Presence& pdu);00183 <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnIQ(XMPP::IQ& pdu);00184 00185 <span class="comment">// State handlers</span>00186 <span class="keyword">virtual</span> <span class="keywordtype">void</span> HandleNullState(<a class="code" href="classPXML.html">PXML</a>& pdu);00187 <span class="keyword">virtual</span> <span class="keywordtype">void</span> HandleRegStartedState(<a class="code" href="classPXML.html">PXML</a>& pdu);00188 <span class="keyword">virtual</span> <span class="keywordtype">void</span> HandleTLSStartedState(<a class="code" href="classPXML.html">PXML</a>& pdu);00189 <span class="preprocessor">#if P_SASL2</span>00190 <span class="preprocessor"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> HandleSASLStartedState(<a class="code" href="classPXML.html">PXML</a>& pdu);00191 <span class="preprocessor">#endif</span>00192 <span class="preprocessor"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> HandleNonSASLStartedState(<a class="code" href="classPXML.html">PXML</a>& pdu);00193 <span class="keyword">virtual</span> <span class="keywordtype">void</span> HandleStreamSentState(<a class="code" href="classPXML.html">PXML</a>& pdu);00194 <span class="keyword">virtual</span> <span class="keywordtype">void</span> HandleBindSentState(<a class="code" href="classPXML.html">PXML</a>& pdu);00195 <span class="keyword">virtual</span> <span class="keywordtype">void</span> HandleSessionSentState(<a class="code" href="classPXML.html">PXML</a>& pdu);00196 <span class="keyword">virtual</span> <span class="keywordtype">void</span> HandleEstablishedState(<a class="code" href="classPXML.html">PXML</a>& pdu);00197 00198 <span class="keyword">virtual</span> BOOL Discover(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>& xmlns,00199 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>& jid,00200 <a class="code" href="classPNotifier.html">PNotifier</a> * responseHandler,00201 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>& node);00202 00203 WORD m_VersionMajor;00204 WORD m_VersionMinor;00205 <a class="code" href="classPString.html">PString</a> m_StreamID;00206 BOOL m_NewAccount;00207 JID m_JID;00208 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> m_Password;00209 <span class="preprocessor">#if P_SASL2</span>00210 <span class="preprocessor"></span> PSASLClient m_SASL;00211 <a class="code" href="classPString.html">PString</a> m_Mechanism;00212 <span class="preprocessor">#endif</span>00213 <span class="preprocessor"></span> BOOL m_HasBind;00214 BOOL m_HasSession;00215 00216 <a class="code" href="classPNotifierList.html">PNotifierList</a> m_SessionEstablishedHandlers;00217 <a class="code" href="classPNotifierList.html">PNotifierList</a> m_SessionReleasedHandlers;00218 <a class="code" href="classPNotifierList.html">PNotifierList</a> m_ErrorHandlers;00219 <a class="code" href="classPNotifierList.html">PNotifierList</a> m_MessageHandlers;00220 <a class="code" href="classPNotifierList.html">PNotifierList</a> m_PresenceHandlers;00221 <a class="code" href="classPNotifierList.html">PNotifierList</a> m_IQHandlers;00222 PDictionary<PString, PNotifierList> m_IQNamespaceHandlers;00223 PDictionary<JID, PNotifierList> m_MessageSenderHandlers;00224 00225 <a class="code" href="classPMutex.html">PMutex</a> m_PendingIQsLock;00226 StanzaList m_PendingIQs;00227 00228 <span class="keyword">enum</span> StreamState00229 {00230 Null,00231 RegStarted,00232 TLSStarted,00233 SASLStarted,00234 NonSASLStarted, <span class="comment">// non SASL authentication (JEP-0078)</span>00235 StreamSent,00236 BindSent,00237 SessionSent,00238 Established00239 };00240 00241 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetState(StreamState s);00242 00243 StreamState m_State;00244 };00245 00246 } <span class="comment">// namespace C2S</span>00247 } <span class="comment">// namespace XMPP</span>00248 00249 00250 <span class="preprocessor">#endif // P_EXPAT</span>00251 <span class="preprocessor"></span>00252 <span class="preprocessor">#endif // _XMPP_C2S</span>00253 <span class="preprocessor"></span>00254 <span class="comment">// End of File ///////////////////////////////////////////////////////////////</span>00255 00256 00257 </pre></div><hr><address style="align: right;"><small>Generated on Wed Sep 29 22:44:12 2004 for PWLib by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.18 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -