def render_GET(self, request):
session = request.getSession()
session.touch()
log.debug("HTTP Request from %s:%s (%s) to %s", request.client.host, request.client.port, session.uid, request.uri)
if not self.sessions.has_key(session.uid):
log.info("New Client Session: %s" % session.uid)
session._expireCall.cancel()
session.sessionTimeout = HTTP_SESSION_TIMEOUT
session.startCheckingExpiration()
session.notifyOnExpire(self._expireSession)
session.updates = []
session.isAuthenticated = not self.monast.authRequired
session.username = None
self.sessions[session.uid] = session
if not session.isAuthenticated and request.path != "/doAuthentication":
return "ERROR :: Authentication Required"
handler = self.handlers.get(request.path)
if handler:
d = task.deferLater(reactor, 0.1, lambda: request)
d.addCallback(handler)
d.addErrback(self._onRequestFailure, request)
return TWebServer.NOT_DONE_YET
return "ERROR :: Request Not Found"
评论列表
文章目录