# ``twisted`.`protocols`.`sip`.`RegisterProxy``

class documentation

`class RegisterProxy(Proxy): (source)`

View In Hierarchy

A proxy that allows registration for a specific domain.

Unregistered users won't be handled.

Method | `__init__` | Create new instance.
Method | `handle_ACK_request` | Undocumented
Method | `handle_REGISTER_request` | Handle a registration request.
Method | `login` | Undocumented
Method | `register` | Allow all users to register
Method | `unauthorized` | Undocumented
Method | `unregister` | Undocumented
Class Variable | `authorizers` | Undocumented
Class Variable | `portal` | Undocumented
Class Variable | `registry` | Undocumented
Instance Variable | `liveChallenges` | Undocumented
Method | `_cbLogin` | Undocumented
Method | `_cbRegister` | Undocumented
Method | `_cbUnregister` | Undocumented
Method | `_ebLogin` | Undocumented
Method | `_ebRegister` | Undocumented
Method | `_ebUnregister` | Undocumented

Inherited from `Proxy`:

Method | `deliverResponse` | Deliver response.
Method | `getVia` | Return value of Via header for this proxy.
Method | `gotResponse` | Called with responses that are addressed at this server.
Method | `handle_request` | Override to define behavior for requests received
Method | `handle_request_default` | Default request handler.
Method | `handle_response` | Default response handler.
Method | `responseFromRequest` | Create a response to a request message.
Class Variable | `locator` | Undocumented
Instance Variable | `host` | Undocumented
Instance Variable | `port` | Undocumented
Method | `_cantForwardRequest` | Undocumented

Inherited from `Base` (via `Proxy`):

Method | `addMessage` | Undocumented
Method | `datagramReceived` | Called when a datagram is received.
Method | `sendMessage` | Send a message.
Class Variable | `debug` | Undocumented
Instance Variable | `messages` | Undocumented
Instance Variable | `parser` | Undocumented
Method | `_fixupNAT` | Undocumented

Inherited from `DatagramProtocol` (via `Proxy`, `Base`):

Method | `connectionRefused` | Called due to error from write in connected mode.
Method | `logPrefix` | Return a prefix matching the class name, to identify log messages related to this protocol instance.
Instance Variable | `transport` | The transport with which this protocol is associated, if it is associated with one.

Inherited from `AbstractDatagramProtocol` (via `Proxy`, `Base`, `DatagramProtocol`):

Method | `__getstate__` | Undocumented
Method | `doStart` | Make sure startProtocol is called.
Method | `doStop` | Make sure stopProtocol is called.
Method | `makeConnection` | Make a connection to a transport and a server.
Method | `startProtocol` | Called when a transport is connected to this protocol.
Method | `stopProtocol` | Called when the transport is disconnected.
Class Variable | `noisy` | Undocumented
Instance Variable | `numPorts` | Undocumented

def __init__(self, *args, **kw): (source)
overrides `twisted.protocols.sip.Proxy.__init__`
Create new instance.

Parameters
*args | Undocumented
**kw | Undocumented
host | our hostname/IP as set in Via headers.
port | our port as set in Via headers.

def handle_ACK_request(self, message, host_port): (source)

Undocumented

def handle_REGISTER_request(self, message, host_port): (source)

Handle a registration request.

Currently registration is not proxied.

def login(self, message, host, port): (source)

Undocumented

def register(self, message, host, port): (source)
Allow all users to register
def unauthorized(self, message, host, port): (source)

Undocumented

def unregister(self, message, toURL, contact): (source)

Undocumented

authorizers: `Dict[str, IAuthorizer]` = (source)

Undocumented

portal = (source)

Undocumented

registry = (source)

Undocumented

liveChallenges: `dict` = (source)

Undocumented

def _cbLogin(self, i_a_l, message, host, port): (source)

Undocumented

def _cbRegister(self, registration, message): (source)

Undocumented

def _cbUnregister(self, registration, message): (source)

Undocumented

def _ebLogin(self, failure, message, host, port): (source)

Undocumented

def _ebRegister(self, error, message): (source)

Undocumented

def _ebUnregister(self, registration, message): (source)

Undocumented