XEP 0199

1.6 Documentation

«  XEP 0198   ::   Contents   ::   XEP 0202  »

XEP 0199

class slixmpp.plugins.xep_0199.XEP_0199(xmpp, config=None)[source]

XEP-0199: XMPP Ping

Given that XMPP is based on TCP connections, it is possible for the underlying connection to be terminated without the application’s awareness. Ping stanzas provide an alternative to whitespace based keepalive methods for detecting lost connections.

Also see <http://www.xmpp.org/extensions/xep-0199.html>.

Attributes:
keepalive – If True, periodically send ping requests

to the server. If a ping is not answered, the connection will be reset.

interval – Time in seconds between keepalive pings.

Defaults to 300 seconds.

timeout – Time in seconds to wait for a ping response.

Defaults to 30 seconds.

Methods:
send_ping – Send a ping to a given JID, returning the

round trip time.

async ping(jid=None, ifrom=None, timeout=None)[source]

Send a ping request and calculate RTT. This is a coroutine.

Parameters

jid (Optional[JID]) – The JID that will receive the ping.

Return type

float

send_ping(jid, ifrom=None, timeout=None, callback=None, timeout_callback=None)[source]

Send a ping request.

Parameters

jid (JID) – The JID that will receive the ping.

stanza = <module 'slixmpp.plugins.xep_0199.stanza' from '/home/docs/checkouts/readthedocs.org/user_builds/slixmpp/checkouts/slix-1.6.0/slixmpp/plugins/xep_0199/stanza.py'>

Stanza elements

Slixmpp: The Slick XMPP Library Copyright (C) 2010 Nathanael C. Fritz This file is part of Slixmpp.

See the file LICENSE for copying permission.

class slixmpp.plugins.xep_0199.stanza.Ping(xml=None, parent=None)[source]

Given that XMPP is based on TCP connections, it is possible for the underlying connection to be terminated without the application’s awareness. Ping stanzas provide an alternative to whitespace based keepalive methods for detecting lost connections.

Example ping stanza:

<iq type="get">
  <ping xmlns="urn:xmpp:ping" />
</iq>
interfaces = {}
name = 'ping'
namespace = 'urn:xmpp:ping'
plugin_attrib = 'ping'

«  XEP 0198   ::   Contents   ::   XEP 0202  »