(20:11:58) jabber: Sending (ssl): <iq type='get' id='purple51e6de60'><ping xmlns='urn:xmpp:ping'/></iq>
(20:11:58) jabber: Recv (ssl)(218): <iq type="error" id="purple51e6de60" to="anton.tw@gmail.com/HomeD65FEDFF"><ping xmlns="urn:xmpp:ping"/><error code="501" type="cancel"><feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></iq>
所以是 gtalk server 那邊回應不接受 ping 的關係嗎?那它要怎麼做 timeout 的功能?回頭看 presence 標籤裡面的 properties ,結果看到了:
<presence from="□□□101@gmail.com/Talk.v931FF9ED3B" to="anton.tw@gmail.com"><show>away</show><priority>0</priority><c node="http://www.google.com/xmpp/client/caps" ver="1.0.0.93" ext="voice-v1" xmlns="http://jabber.org/protocol/caps"/><x stamp="20080412T12:15:13" xmlns="jabber:x:delay"/><status/><x xmlns="vcard-temp:x:update"><photo>5850433266035408e7a5eb19dc39da27db689592</photo></x></presence>
所以是用 presence 裡面的 stamp (UTC time)來做 timeout 的功能嗎?
// 等下用機器人再確認一下。
--
補書籤: Pidgin開發指南
沒有留言:
張貼留言