Changeset 165:76a61f5aa343 for wokkel/subprotocols.py
- Timestamp:
- Jan 22, 2012, 2:51:25 PM (10 years ago)
- Branch:
- default
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
wokkel/subprotocols.py
r101 r165 8 8 """ 9 9 10 __all__ = ['XMPPHandler', 'XMPPHandlerCollection', 'StreamManager', 11 'IQHandlerMixin'] 12 10 13 from zope.interface import implements 11 14 … … 13 16 from twisted.internet.error import ConnectionDone 14 17 from twisted.python import failure, log 15 from twisted.words.protocols.jabber import error, xmlstream 18 from twisted.python.deprecate import deprecatedModuleAttribute 19 from twisted.python.versions import Version 20 from twisted.words.protocols.jabber import error, ijabber, xmlstream 16 21 from twisted.words.protocols.jabber.xmlstream import toResponse 22 from twisted.words.protocols.jabber.xmlstream import XMPPHandlerCollection 17 23 from twisted.words.xish import xpath 18 24 from twisted.words.xish.domish import IElement 19 25 20 from wokkel.iwokkel import IXMPPHandler, IXMPPHandlerCollection 26 deprecatedModuleAttribute( 27 Version("Wokkel", 0, 7, 0), 28 "Use twisted.words.protocols.jabber.xmlstream.XMPPHandlerCollection " 29 "instead.", 30 __name__, 31 "XMPPHandlerCollection") 21 32 22 33 class XMPPHandler(object): … … 28 39 """ 29 40 30 implements( IXMPPHandler)41 implements(ijabber.IXMPPHandler) 31 42 32 43 def __init__(self): … … 105 116 """ 106 117 return self.parent.request(request) 107 108 109 110 class XMPPHandlerCollection(object):111 """112 Collection of XMPP subprotocol handlers.113 114 This allows for grouping of subprotocol handlers, but is not an115 L{XMPPHandler} itself, so this is not recursive.116 117 @ivar handlers: List of protocol handlers.118 @type handlers: L{list} of objects providing119 L{IXMPPHandler}120 """121 122 implements(IXMPPHandlerCollection)123 124 def __init__(self):125 self.handlers = []126 127 128 def __iter__(self):129 """130 Act as a container for handlers.131 """132 return iter(self.handlers)133 134 135 def addHandler(self, handler):136 """137 Add protocol handler.138 139 Protocol handlers are expected to provide L{IXMPPHandler}.140 """141 self.handlers.append(handler)142 143 144 def removeHandler(self, handler):145 """146 Remove protocol handler.147 """148 self.handlers.remove(handler)149 118 150 119 … … 476 445 477 446 def fromStanzaError(failure, iq): 478 e =failure.trap(error.StanzaError)447 failure.trap(error.StanzaError) 479 448 return failure.value.toResponse(iq) 480 449
Note: See TracChangeset
for help on using the changeset viewer.