source: ralphm-patches/client_service_example.patch @ 34:e46c5701df9e

Last change on this file since 34:e46c5701df9e was 34:e46c5701df9e, checked in by Ralph Meijer <ralphm@…>, 11 years ago

Add a bunch of new patches.

File size: 1.5 KB
  • new file doc/examples/client_service.tac

    diff -r a0bcf2e586ec doc/examples/client_service.tac
    - +  
     1from twisted.application import service
     2from twisted.internet import defer
     3
     4from wokkel.client import ClientService
     5from wokkel.generic import FallbackHandler
     6from wokkel.xmppim import RosterProtocol
     7
     8import socket
     9domain = socket.gethostname()
     10
     11class StaticRoster(RosterProtocol):
     12
     13    def __init__(self):
     14        self.roster = {'ralphm':
     15                           [{'jid': 'intosi@' + domain,
     16                             'name': 'Intosi',
     17                             'subscription': 'both',
     18                             'ask': None,
     19                             'groups': ['Friends']
     20                            },
     21                            {'jid': 'termie@' + domain,
     22                             'name': 'termie',
     23                             'subscription': 'both',
     24                             'ask': None,
     25                             'groups': []
     26                            }],
     27                       'test':
     28                            [
     29                            ]}
     30
     31    def getRoster(self, entity):
     32        return defer.succeed(self.roster[entity.user])
     33
     34
     35application = service.Application("Jabber server")
     36clientService = ClientService(domain, 5224)
     37clientService.logTraffic = True
     38clientService.addHandler(FallbackHandler())
     39clientService.addHandler(StaticRoster())
     40clientService.setServiceParent(application)
Note: See TracBrowser for help on using the repository browser.