Package flumotion :: Package twisted :: Module rtsp :: Class ErrorResource
[hide private]

Class ErrorResource

source code

twisted.web.resource.Resource --+    
                                |    
      extern.log.log.Loggable --+    
                                |    
                     RTSPResource --+
                                    |
                                   ErrorResource
Known Subclasses:

Nested Classes [hide private]

Inherited from twisted.web.resource.Resource: entityType

Instance Methods [hide private]
 
__init__(self, code, *lines)
Initialize.
source code
 
render(self, request)
Render a given resource.
source code
 
render_GET(self, request) source code
 
getChild(self, chname, request)
Retrieve a 'child' resource from me.
source code

Inherited from RTSPResource: getChildWithDefault, noputChild, render_start, render_startCSeqDate

Inherited from twisted.web.resource.Resource: __providedBy__, __provides__, delEntity, getChildForRequest, getDynamicEntity, getStaticEntity, listDynamicEntities, listDynamicNames, listEntities, listNames, listStaticEntities, listStaticNames, putChild, reallyPutEntity, render_HEAD

Inherited from extern.log.log.Loggable: debug, doLog, error, info, log, logFunction, logObjectName, warning, warningFailure, writeMarker

Class Variables [hide private]

Inherited from RTSPResource: logCategory

Inherited from twisted.web.resource.Resource: __implemented__, isLeaf, server

Instance Variables [hide private]

Inherited from RTSPResource: allowedMethods

Method Details [hide private]

__init__(self, code, *lines)
(Constructor)

source code 

Initialize.

Overrides: twisted.web.resource.Resource.__init__
(inherited documentation)

render(self, request)

source code 

Render a given resource. See 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 server.NOT_DONE_YET, in which case it is this class's responsibility to write the results using request.write(data) and then call request.finish().

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

Overrides: twisted.web.resource.Resource.render
(inherited documentation)

render_GET(self, request)

source code 
Overrides: RTSPResource.render_GET

getChild(self, chname, request)

source code 

Retrieve a 'child' resource from me.

Implement this to create dynamic resource generation -- resources which are always available may be registered with self.putChild().

This will not be called if the class-level variable 'isLeaf' is set in your subclass; instead, the 'postpath' attribute of the request will be left as a list of the remaining path elements.

For example, the URL /foo/bar/baz will normally be:

 | site.resource.getChild('foo').getChild('bar').getChild('baz').

However, if the resource returned by 'bar' has isLeaf set to true, then the getChild call will never be made on it.

Parameters and return value have the same meaning and requirements as those defined by IResource.getChildWithDefault.

Overrides: twisted.web.resource.Resource.getChild
(inherited documentation)