コード例 #1
0
        public IQ SendPing(JID to, bool bWaitForResponse, int nTimeOutMs)
        {
            PingIQ iq = new PingIQ();

            iq.Type = IQType.get.ToString();
            iq.From = XMPPClient.JID.BareJID;
            iq.To   = to;
            if (bWaitForResponse == true)
            {
                return(XMPPClient.SendRecieveIQ(iq, nTimeOutMs, SerializationMethod.XMLSerializeObject));
            }
            else
            {
                XMPPClient.SendObject(iq);
            }
            return(null);
        }
コード例 #2
0
 public IQ BuildIQ(System.Xml.Linq.XElement elem, string strXML)
 {
     if ((elem.FirstNode != null) && (elem.FirstNode is XElement) &&
         (((XElement)(elem.FirstNode)).Name == "{urn:xmpp:ping}ping"))
     {
         PingIQ query = Utility.ParseObjectFromXMLString(strXML, typeof(PingIQ)) as PingIQ;
         return(query);
     }
     else if ((elem.FirstNode != null) && (elem.FirstNode is XElement) &&
              (((XElement)(elem.FirstNode)).Name == "{urn:ietf:params:xml:ns:xmpp-session}session"))
     {
         SessionIQ query = Utility.ParseObjectFromXMLString(strXML, typeof(SessionIQ)) as SessionIQ;
         return(query);
     }
     else if ((elem.FirstNode != null) && (elem.FirstNode is XElement) &&
              (((XElement)(elem.FirstNode)).Name == "{urn:ietf:params:xml:ns:xmpp-bind}bind"))
     {
         BindIQ query = Utility.ParseObjectFromXMLString(strXML, typeof(BindIQ)) as BindIQ;
         return(query);
     }
     return(null);
 }