Package flumotion :: Package component :: Module component :: Class ComponentClientFactory
[show private | hide private]
[frames | no frames]

Class ComponentClientFactory

         Loggable --+    
                    |    
  Factory --+       |    
            |       |    
ClientFactory --+   |    
                |   |    
  PBClientFactory --+    
                    |    
     FPBClientFactory --+
                        |
                       ComponentClientFactory


I am a client factory for a component logging in to the manager.
Method Summary
  __init__(self, component)
  __super_login(self, keycard, client, *interfaces)
Login, respond to challenges, and eventually get perspective from remote PB server.
  error(self, message)
  login(self, keycard)
  _connectionRefusedErrback(self, failure)
  _loginCallback(self, remoteReference)
  _loginErrback(self, failure)
  _unauthorizedLoginErrback(self, failure)
    Inherited from FPBClientFactory
  _cbLoginCallback(self, result, root, client, interfaces, count)
  _cbSendKeycard(self, root, keycard, client, interfaces, count)
  _cbSendUsername(self, root, username, password, avatarId, client, interfaces)
    Inherited from PBClientFactory
  clientConnectionFailed(self, connector, reason)
Called when a connection has failed to connect.
  clientConnectionLost(self, connector, reason, reconnecting)
Reconnecting subclasses should call with reconnecting=1.
  clientConnectionMade(self, broker)
  disconnect(self)
If the factory is connected, close the connection.
  getPerspective(self, username, password, serviceName, perspectiveName, client)
Get perspective from remote PB server.
  getRootObject(self)
Get root object of remote PB server.
  _cbAuthIdentity(self, authServRef, username, password)
  _cbGetPerspective(self, identityWrapper, serviceName, perspectiveName, client)
  _cbRespondToChallenge(self, (challenge, challenger), password)
  _cbResponse(self, (challenge, challenger), password, client)
  _failAll(self, reason)
  _reset(self)
    Inherited from ClientFactory
  startedConnecting(self, connector)
Called when a connection has been started.
    Inherited from Factory
  buildProtocol(self, addr)
Create an instance of a subclass of Protocol.
  doStart(self)
Make sure startFactory is called.
  doStop(self)
Make sure stopFactory is called.
  startFactory(self)
This will be called before I begin listening on a Port or Connector.
  stopFactory(self)
This will be called before I stop listening on all Ports/Connectors.
    Inherited from Loggable
  debug(self, *args)
Log a debug message.
  info(self, *args)
Log an informational message.
  log(self, *args)
Log a log message.
  logFunction(self, message)
Overridable log function.
  logObjectName(self)
Overridable object name function.
  warning(self, *args)
Log a warning.

Class Variable Summary
str logCategory: Implementors can provide a category to log their messages under.
    Inherited from FPBClientFactory
str logcategory = 'FPBClientFactory'
    Inherited from PBClientFactory
int unsafeTracebacks = 0                                                                     
    Inherited from Factory
tuple __implements__ = (<class 'twisted.internet.interfaces.IP...
str noisy = 'sure, why not'
int numPorts = 0                                                                     
NoneType protocol = None                                                                  

Method Details

__init__(self, component)
(Constructor)

Parameters:
component - flumotion.component.component.BaseComponent
Overrides:
twisted.spread.pb.PBClientFactory.__init__

__super_login(self, keycard, client=None, *interfaces)

Login, respond to challenges, and eventually get perspective from remote PB server.

Currently only credentials implementing IUsernamePassword are supported.
Returns:
Deferred of RemoteReference to the perspective.

_loginCallback(self, remoteReference)

Parameters:
remoteReference - an object on which we can callRemote to the manager's avatar
           (type=twisted.spread.pb.RemoteReference)

Class Variable Details

logCategory

Implementors can provide a category to log their messages under.
Type:
str
Value:
'component'                                                            

Generated by Epydoc 2.1 on Wed Feb 16 07:23:00 2005 http://epydoc.sf.net