[Twisted-web] Patch for athena branch: LivePageFactory
Andy Gayton
andy at thecablelounge.com
Mon Oct 3 02:02:02 MDT 2005
Athena livepage instances need to be unique for each page render.
This patch addresses controlling creation of livepage instances by
introducing a LivePageFactory. Instead of having child_ etc directly
return a livepage instance, they should request a persistent
LivePageFactory for an instance.
eg:
def child_aLivePageInstancePlease(self, context):
return aPersistentLivePageFactory.clientFactory(context)
When a livepage instance renders, it registers itself with its factory.
Each instance has an id. All client server remote calls carry this id
so that the factory can return the correct livepage instance to handle
an incoming request.
An example use is at: svn://twisted.cablelounge.com/sandbox/athena/chatola
Andy.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: athena.livePageFactory.patch
Type: text/x-patch
Size: 3409 bytes
Desc: not available
Url : http://twistedmatrix.com/pipermail/twisted-web/attachments/20051003/ff778a85/athena.livePageFactory.bin
More information about the Twisted-web
mailing list