Package openid :: Package server :: Module server :: Class Decoder
[hide private]
[frames] | no frames]

Class Decoder

source code

object --+
         |
        Decoder

I decode an incoming web request in to a OpenIDRequest.

Instance Methods [hide private]
 
__init__(self, server)
Construct a Decoder.
source code
OpenIDRequest
decode(self, query)
I transform query parameters into an OpenIDRequest.
source code
 
defaultDecoder(self, message, server)
Called to decode queries when no handler for that mode is found.
source code

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables [hide private]
  _handlers = {'checkid_setup': CheckIDRequest.fromMessage, 'che...
Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, server)
(Constructor)

source code 

Construct a Decoder.

Parameters:
  • server (Server) - The server which I am decoding requests for. (Necessary because some replies reference their server.)
Overrides: object.__init__

decode(self, query)

source code 

I transform query parameters into an OpenIDRequest.

If the query does not seem to be an OpenID request at all, I return None.

Parameters:
  • query (dict) - The query parameters as a dictionary with each key mapping to one value.
Returns: OpenIDRequest
Raises:
  • ProtocolError - When the query does not seem to be a valid OpenID request.

defaultDecoder(self, message, server)

source code 

Called to decode queries when no handler for that mode is found.

Raises:

Class Variable Details [hide private]

_handlers

Value:
{'checkid_setup': CheckIDRequest.fromMessage, 'checkid_immediate': Che\
ckIDRequest.fromMessage, 'check_authentication': CheckAuthRequest.from\
Message, 'associate': AssociateRequest.fromMessage,}