# # requestimpl.py - Python Service Objects # # Author: Thanos Vassilakis thanos@0x01.com # # # Copyright (c) thanos vassilakis 2000,2001, 2002 # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License # as published by the Free Software Foundation; either version 2.1 of the # License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. # See the GNU Lesser General Public License for more details. # # See terms of license at gnu.org. # $Id: requestimpl.py,v 1.5 2002/06/19 15:32:44 thanos Exp $ # __version__="$Revision: 1.5 $" from resultcodes import HTTP_MOVED_PERMANENTLY, HTTP_MOVED_TEMPORARILY from table import Table class RequestImpl: _req=None def getOutStream(self): pass def getInStream(self): pass def getStatusCode(self, code): pass def getEnviron(self):pass def getCookieKey(self): pass def send_http_header(self): pass def setup(self, handler, req): pass def req(self): return self._req def setSession(self, handler, session): session.setSession() def addHeaderOut(self, handler, key, value): self.getHeadersOut().add(key, value) def redirect(self, handler, url, permanent): handler.setHeaderOut('location', url) if permanent: status = HTTP_MOVED_PERMANENTLY else: status = HTTP_MOVED_TEMPORARILY raise self.getServerReturn(), self.getStatusCode(status) def getStatusCode(self, code): return code def getServerReturn(self,code): return SERVER_RETURN def getHeadersOut(self): return Table() def syncHeadersOut(self, headers): pass def sendStatus(self, status): raise self.getServerReturn(), self.getStatusCode(status) def getInputs(self): pass