Changeset 767

Show
Ignore:
Timestamp:
08/12/08 03:37:08 (3 months ago)
Author:
sylvain
Message:

Fix #19

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • oss/headstock/headstock/protocol/core/presence.py

    r667 r767  
    2424                "log"               : "log", 
    2525                "unknown"           : "Unknown element that could not be dispatched properly", 
    26                 "xmpp.unavailable"  : "Notifiy an entity of one's availability", 
     26                "xmpp.available"    : "Notifiy an entity of one's availability. Not defined by RFC 3920 but make the implementation clearer, matched missing type attribute.", 
     27                "xmpp.unavailable"  : "Notifiy an entity of one's unavailability", 
    2728                "xmpp.error"        : "An error has occurred regarding processing or delivery of a presence stanza", 
    2829                "xmpp.probe"        : "Server to server message to check the presence of an entity", 
     
    5455                e = self.recv("inbox") 
    5556                self.send(('INCOMING', e), "log") 
    56                 presence_type = e.get_attribute(u'type') 
     57                presence_type = e.get_attribute_value(u'type') or 'available' 
    5758                handled = False 
    58                 if presence_type: 
    59                     key = 'xmpp.%s' % presence_type 
    60                     if key in self.outboxes: 
    61                         self.send(Presence.from_element(e), key) 
    62                         handled = True 
     59 
     60                key = 'xmpp.%s' % presence_type 
     61                if key in self.outboxes: 
     62                    self.send(Presence.from_element(e), key) 
     63                    handled = True 
    6364 
    6465                if not handled: