Show
Ignore:
Timestamp:
07/03/08 01:29:10 (5 months ago)
Author:
tomk
Message:

moved bosh code from client_nb.py to bosh.py, replaced debug logging with debug.py by logging in whole xmpppy (debug.py is now unused)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/bosh_support/src/common/xmpp/auth_nb.py

    r9867 r9877  
    2222from client import PlugIn 
    2323import sha,base64,random,dispatcher_nb 
     24 
     25import logging 
     26log = logging.getLogger('gajim.c.x.auth_nb') 
     27 
    2428 
    2529import md5 
     
    129133                if not feats.getTag('mechanisms', namespace=NS_SASL): 
    130134                        self.startsasl='not-supported' 
    131                         self.DEBUG('SASL not supported by server', 'error') 
     135                        log.error('SASL not supported by server') 
    132136                        return 
    133137                mecs=[] 
     
    146150                else: 
    147151                        self.startsasl='failure' 
    148                         self.DEBUG('I can only use DIGEST-MD5 and PLAIN mecanisms.', 'error') 
     152                        log.error('I can only use DIGEST-MD5 and PLAIN mecanisms.') 
    149153                        return 
    150154                self.startsasl='in-process' 
     
    162166                        except:  
    163167                                reason = challenge 
    164                         self.DEBUG('Failed SASL authentification: %s' % reason, 'error') 
     168                        log.error('Failed SASL authentification: %s' % reason) 
    165169                        if self.on_sasl : 
    166170                                self.on_sasl () 
     
    168172                elif challenge.getName() == 'success': 
    169173                        self.startsasl='success' 
    170                         self.DEBUG('Successfully authenticated with remote server.', 'ok') 
     174                        log.info('Successfully authenticated with remote server.') 
    171175                        handlers=self._owner.Dispatcher.dumpHandlers() 
    172176                        print '6' * 79 
     
    183187                incoming_data = challenge.getData() 
    184188                data=base64.decodestring(incoming_data) 
    185                 self.DEBUG('Got challenge:'+data,'ok') 
     189                log.info('Got challenge:'+data) 
    186190                chal = challenge_splitter(data) 
    187191                if not self.realm and chal.has_key('realm'): 
     
    225229                else:  
    226230                        self.startsasl='failure' 
    227                         self.DEBUG('Failed SASL authentification: unknown challenge', 'error') 
     231                        log.error('Failed SASL authentification: unknown challenge') 
    228232                if self.on_sasl : 
    229233                                self.on_sasl () 
     
    237241                ''' Caches username, password and resource for auth. ''' 
    238242                PlugIn.__init__(self) 
    239                 self.DBG_LINE ='gen_auth' 
    240243                self.user = user 
    241244                self.password= password 
     
    249252                if not self.resource:  
    250253                        return self.authComponent(owner) 
    251                 self.DEBUG('Querying server about possible auth methods', 'start') 
     254                log.info('Querying server about possible auth methods') 
    252255                self.owner = owner  
    253256                 
     
    258261        def _on_username(self, resp): 
    259262                if not isResultNode(resp): 
    260                         self.DEBUG('No result node arrived! Aborting...','error') 
     263                        log.error('No result node arrived! Aborting...') 
    261264                        return self.on_auth(None) 
    262265                iq=Iq(typ='set',node=resp) 
     
    266269 
    267270                if query.getTag('digest'): 
    268                         self.DEBUG("Performing digest authentication",'ok') 
     271                        log.info("Performing digest authentication") 
    269272                        query.setTagData('digest',  
    270273                                sha.new(self.owner.Dispatcher.Stream._document_attrs['id']+self.password).hexdigest()) 
     
    275278                        token=query.getTagData('token') 
    276279                        seq=query.getTagData('sequence') 
    277                         self.DEBUG("Performing zero-k authentication",'ok') 
     280                        log.info("Performing zero-k authentication") 
    278281                        hash = sha.new(sha.new(self.password).hexdigest()+token).hexdigest() 
    279282                        for foo in xrange(int(seq)):  
     
    282285                        self._method='0k' 
    283286                else: 
    284                         self.DEBUG("Sequre methods unsupported, performing plain text authentication",'warn') 
     287                        log.warn("Sequre methods unsupported, performing plain text authentication") 
    285288                        query.setTagData('password',self.password) 
    286289                        self._method='plain' 
     
    289292        def _on_auth(self, resp): 
    290293                if isResultNode(resp): 
    291                         self.DEBUG('Sucessfully authenticated with remove host.','ok') 
     294                        log.info('Sucessfully authenticated with remove host.') 
    292295                        self.owner.User=self.user 
    293296                        self.owner.Resource=self.resource 
    294297                        self.owner._registered_name=self.owner.User+'@'+self.owner.Server+'/'+self.owner.Resource 
    295298                        return self.on_auth(self._method) 
    296                 self.DEBUG('Authentication failed!','error') 
     299                log.error('Authentication failed!') 
    297300                return self.on_auth(None) 
    298301 
     
    310313                        self.Dispatcher.ProcessNonBlocking(data) 
    311314                if not self.handshake: 
    312                         self.DEBUG('waiting on handshake', 'notify') 
     315                        log.info('waiting on handshake') 
    313316                        return 
    314317                self._owner.onreceive(None) 
     
    330333        def __init__(self): 
    331334                PlugIn.__init__(self) 
    332                 self.DBG_LINE='bind' 
    333335                self.bound=None 
    334336 
     
    337339                if not feats.getTag('bind',namespace=NS_BIND): 
    338340                        self.bound='failure' 
    339                         self.DEBUG('Server does not requested binding.','error') 
     341                        log.error('Server does not requested binding.') 
    340342                        return 
    341343                if feats.getTag('session',namespace=NS_SESSION): self.session=1 
     
    373375                if isResultNode(resp): 
    374376                        self.bound.append(resp.getTag('bind').getTagData('jid')) 
    375                         self.DEBUG('Successfully bound %s.'%self.bound[-1],'ok') 
     377                        log.info('Successfully bound %s.'%self.bound[-1]) 
    376378                        jid=JID(resp.getTag('bind').getTagData('jid')) 
    377379                        self._owner.User=jid.getNode() 
     
    380382                                payload=[Node('session', attrs={'xmlns':NS_SESSION})]), func=self._on_session) 
    381383                elif resp: 
    382                         self.DEBUG('Binding failed: %s.' % resp.getTag('error'),'error') 
     384                        log.error('Binding failed: %s.' % resp.getTag('error')) 
    383385                        self.on_bound(None) 
    384386                else: 
    385                         self.DEBUG('Binding failed: timeout expired.', 'error') 
     387                        log.error('Binding failed: timeout expired.') 
    386388                        self.on_bound(None) 
    387389                         
     
    389391                self._owner.onreceive(None) 
    390392                if isResultNode(resp): 
    391                         self.DEBUG('Successfully opened session.', 'ok') 
     393                        log.info('Successfully opened session.') 
    392394                        self.session = 1 
    393395                        self.on_bound('ok') 
    394396                else: 
    395                         self.DEBUG('Session open failed.', 'error') 
     397                        log.error('Session open failed.') 
    396398                        self.session = 0 
    397399                        self.on_bound(None) 
    398400                self._owner.onreceive(None) 
    399401                if isResultNode(resp): 
    400                         self.DEBUG('Successfully opened session.', 'ok') 
     402                        log.info('Successfully opened session.') 
    401403                        self.session = 1 
    402404                        self.on_bound('ok') 
    403405                else: 
    404                         self.DEBUG('Session open failed.', 'error') 
     406                        log.error('Session open failed.') 
    405407                        self.session = 0 
    406408                        self.on_bound(None) 
     
    412414        def __init__(self): 
    413415                PlugIn.__init__(self) 
    414                 self.DBG_LINE='bind' 
    415416                self.bound=None 
    416417                self.needsUnregister=None 
     
    449450        def _on_bind_reponse(self, res): 
    450451                if resp and resp.getAttr('error'): 
    451                         self.DEBUG('Binding failed: %s.' % resp.getAttr('error'), 'error') 
     452                        log.error('Binding failed: %s.' % resp.getAttr('error')) 
    452453                elif resp: 
    453                         self.DEBUG('Successfully bound.', 'ok') 
     454                        log.info('Successfully bound.') 
    454455                        if self.on_bind: 
    455456                                self.on_bind('ok') 
    456457                else: 
    457                         self.DEBUG('Binding failed: timeout expired.', 'error') 
     458                        log.error('Binding failed: timeout expired.') 
    458459                if self.on_bind: 
    459460                        self.on_bind(None) 
     
    463464                if not feats.getTag('bind',namespace=NS_BIND): 
    464465                        self.bound='failure' 
    465                         self.DEBUG('Server does not requested binding.','error') 
     466                        log.error('Server does not requested binding.') 
    466467                        return 
    467468                if feats.getTag('session',namespace=NS_SESSION): self.session=1 
     
    474475                resp=self._owner.SendAndWaitForResponse(Protocol('bind',attrs={'name':domain},xmlns=NS_COMPONENT_1)) 
    475476                if resp and resp.getAttr('error'): 
    476                         self.DEBUG('Binding failed: %s.'%resp.getAttr('error'),'error') 
     477                        log.error('Binding failed: %s.'%resp.getAttr('error')) 
    477478                elif resp: 
    478                         self.DEBUG('Successfully bound.','ok') 
     479                        log.info('Successfully bound.') 
    479480                        return 'ok' 
    480481                else: 
    481                         self.DEBUG('Binding failed: timeout expired.','error') 
     482                        log.error('Binding failed: timeout expired.') 
    482483                        return ''