coherence.upnp.services.servers.connection_manager_server (module)

Connection Manager service

class ConnectionManagerControl(server)[source]

Bases: coherence.upnp.core.service.ServiceControl, coherence.upnp.core.soap_service.UPnPPublisher

class ConnectionManagerServer(device, backend=None)[source]

Bases: coherence.upnp.core.service.ServiceServer, twisted.web.resource.Resource

logCategory = 'connection_manager_server'
release()[source]
add_connection(RemoteProtocolInfo, Direction, PeerConnectionID, PeerConnectionManager)[source]
remove_connection(id)[source]
remove_lingering_connections()[source]

Check if we have a connection that hasn’t a StateVariable change within the last 300 seconds, if so remove it.

lookup_connection(id)[source]
lookup_avt_id(id)[source]
lookup_rcs_id(id)[source]
listchilds(uri)[source]
render(request)[source]

Render a given resource. See L{IResource}’s render method.

I delegate to methods of self with the form ‘render_METHOD’ where METHOD is the HTTP that was used to make the request. Examples: render_GET, render_HEAD, render_POST, and so on. Generally you should implement those methods instead of overriding this one.

render_METHOD methods are expected to return a byte string which will be the rendered page, unless the return value is C{server.NOT_DONE_YET}, in which case it is this class’s responsibility to write the results using C{request.write(data)} and then call C{request.finish()}.

Old code that overrides render() directly is likewise expected to return a byte string or NOT_DONE_YET.

@see: L{IResource.render}

set_variable(instance, variable_name, value, default=False)[source]
upnp_PrepareForConnection(*args, **kwargs)[source]
upnp_ConnectionComplete(*args, **kwargs)[source]
upnp_GetCurrentConnectionInfo(*args, **kwargs)[source]