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); }
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); }