class documentation

SIP proxy.

Method __init__ Create new instance.
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:

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 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 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, host=None, port=PORT): (source)

Create new instance.

Parameters
hostour hostname/IP as set in Via headers.
portour port as set in Via headers.
def deliverResponse(self, responseMessage): (source)

Deliver response.

Destination is based on topmost Via header.

def getVia(self): (source)

Return value of Via header for this proxy.

def gotResponse(self, message, addr): (source)

Called with responses that are addressed at this server.

def handle_request(self, message, addr): (source)

Override to define behavior for requests received

Parameters
message:MessageUndocumented
addr:tupleUndocumented
def handle_request_default(self, message, sourcePeer): (source)

Default request handler.

Default behaviour for OPTIONS and unknown methods for proxies is to forward message on to the client.

Since at the moment we are stateless proxy, that's basically everything.

def handle_response(self, message, addr): (source)

Default response handler.

def responseFromRequest(self, code, request): (source)

Create a response to a request message.

Undocumented

Undocumented

Undocumented

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

Undocumented