Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Jajcus/pyxmpp.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacek Konieczny <jajcus@jajcus.net>2005-01-21 00:14:53 +0300
committerJacek Konieczny <jajcus@jajcus.net>2005-01-21 00:14:53 +0300
commit803af0bc2d34ec24060228a69f829ef97c8ed41e (patch)
treef3edb4f9cc77f81438eac9ed6755bff51a09003b /examples
parentc0d05fab73126dd28c0a47bdd6f8b32ed293a995 (diff)
- better handling of the disco#info and disco#items request to the
empty node of a jabber.Client or jabberd.Component.
Diffstat (limited to 'examples')
-rw-r--r--examples/echocomponent.py19
1 files changed, 13 insertions, 6 deletions
diff --git a/examples/echocomponent.py b/examples/echocomponent.py
index ffccaeb..4f51daa 100644
--- a/examples/echocomponent.py
+++ b/examples/echocomponent.py
@@ -32,6 +32,18 @@ class Component(pyxmpp.jabberd.Component):
as base. That class provides basic stream setup (including authentication)
and Service Discovery server."""
+ def __init__(self, jid, secret, server, port):
+
+ # setup componet with provided connection information
+ # and identity data
+ pyxmpp.jabberd.Component.__init__(self, jid, secret, server, port,
+ disco_name="PyXMPP example: echo component",
+ disco_category="x-service", disco_type="x-echo")
+
+ # register features to be announced via Service Discovery
+ self.disco_info.add_feature("jabber:iq:version")
+ self.disco_info.add_feature("jabber:iq:register")
+
def stream_state_changed(self,state,arg):
"""This one is called when the state of stream connecting the component
to a server changes. This will usually be used to let the administrator
@@ -51,10 +63,6 @@ class Component(pyxmpp.jabberd.Component):
self.stream.set_iq_get_handler("query","jabber:iq:register",self.get_register)
self.stream.set_iq_set_handler("query","jabber:iq:register",self.set_register)
- # register features to be announced via Service Discovery
- self.disco_info.add_feature("jabber:iq:version")
- self.disco_info.add_feature("jabber:iq:register")
-
# set up handlers for <presence/> stanzas
self.stream.set_presence_handler("available",self.presence)
self.stream.set_presence_handler("subscribe",self.presence_control)
@@ -193,8 +201,7 @@ if len(sys.argv)<5:
sys.exit(1)
print "creating component..."
-c=Component(JID(sys.argv[1]),sys.argv[2],sys.argv[3],int(sys.argv[4]),
- disco_type="x-echo")
+c=Component(JID(sys.argv[1]),sys.argv[2],sys.argv[3],int(sys.argv[4]))
print "connecting..."
c.connect()