Changeset 36:f2953cadca90 in ralphm-patches for client_service_example.patch


Ignore:
Timestamp:
Feb 12, 2010, 8:07:12 PM (11 years ago)
Author:
Ralph Meijer <ralphm@…>
Branch:
default
Message:

Work on roster item representation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • client_service_example.patch

    r35 r36  
    1 diff -r 0a3d1655a3e5 doc/examples/client_service.tac
     1diff -r 22c292560ce9 doc/examples/client_service.tac
    22--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
    3 +++ b/doc/examples/client_service.tac   Fri Feb 12 11:55:08 2010 +0100
    4 @@ -0,0 +1,41 @@
     3+++ b/doc/examples/client_service.tac   Fri Feb 12 20:06:47 2010 +0100
     4@@ -0,0 +1,56 @@
    55+from twisted.application import service
    66+from twisted.internet import defer
     
    88+from wokkel.client import ClientService
    99+from wokkel.generic import FallbackHandler
    10 +from wokkel.xmppim import RosterServerProtocol
     10+from wokkel.subprotocols import XMPPHandler
     11+from wokkel.xmppim import RosterItem, RosterServerProtocol
     12+
     13+from twisted.words.protocols.jabber.jid import internJID as JID
    1114+
    1215+import socket
     
    1720+    def __init__(self):
    1821+        RosterServerProtocol.__init__(self)
    19 +        self.roster = {'ralphm':
    20 +                           [{'jid': 'intosi@' + domain,
    21 +                             'name': 'Intosi',
    22 +                             'subscription': 'both',
    23 +                             'ask': None,
    24 +                             'groups': ['Friends']
    25 +                            },
    26 +                            {'jid': 'termie@' + domain,
    27 +                             'name': 'termie',
    28 +                             'subscription': 'both',
    29 +                             'ask': None,
    30 +                             'groups': []
    31 +                            }],
    32 +                       'test':
    33 +                            [
    34 +                            ]}
     22+        self.roster = {'ralphm': [
     23+                           RosterItem(JID('intosi@'+domain),
     24+                                      subscriptionTo=True,
     25+                                      subscriptionFrom=True,
     26+                                      name='Intosi',
     27+                                      groups=set(['Friends'])),
     28+                           RosterItem(JID('termie@'+domain),
     29+                                      subscriptionTo=True,
     30+                                      subscriptionFrom=True,
     31+                                      name='termie'),
     32+                           ],
     33+                       'test': [],
     34+                       }
    3535+
    3636+    def getRoster(self, entity):
    3737+        return defer.succeed(self.roster[entity.user])
     38+
     39+
     40+class Hello(XMPPHandler):
     41+
     42+    def q(self):
     43+        from wokkel.xmppim import AvailabilityPresence
     44+        p = AvailabilityPresence(JID('ralphm@'+domain+'/default'), JID('termie@'+domain+'/Home'), show='chat')
     45+        self.parent.send(p.toElement())
     46+
     47+
     48+    def connectionInitialized(self):
     49+        from twisted.internet import reactor
     50+        reactor.callLater(5, self.q)
     51+
    3852+
    3953+
     
    4357+FallbackHandler().setHandlerParent(clientService)
    4458+StaticRoster().setHandlerParent(clientService)
     59+Hello().setHandlerParent(clientService)
    4560+clientService.setServiceParent(application)
Note: See TracChangeset for help on using the changeset viewer.