support for HEAD requests
This commit is contained in:
@@ -1 +1 @@
|
|||||||
Version 2.00.1 (2012-08-29 07:27:23) rc4
|
Version 2.00.1 (2012-08-29 08:22:30) rc4
|
||||||
|
|||||||
+4
-2
@@ -76,7 +76,7 @@ class HTTP(BaseException):
|
|||||||
self.headers['Set-Cookie'] = [
|
self.headers['Set-Cookie'] = [
|
||||||
str(cookie)[11:] for cookie in cookies.values()]
|
str(cookie)[11:] for cookie in cookies.values()]
|
||||||
|
|
||||||
def to(self, responder):
|
def to(self, responder, env={}):
|
||||||
status = self.status
|
status = self.status
|
||||||
headers = self.headers
|
headers = self.headers
|
||||||
if status in defined_status:
|
if status in defined_status:
|
||||||
@@ -100,7 +100,9 @@ class HTTP(BaseException):
|
|||||||
else:
|
else:
|
||||||
rheaders.append((k, str(v)))
|
rheaders.append((k, str(v)))
|
||||||
responder(status, rheaders)
|
responder(status, rheaders)
|
||||||
if isinstance(body,str):
|
if env.get('request_method','')=='HEAD':
|
||||||
|
return ['']
|
||||||
|
elif isinstance(body,str):
|
||||||
return [body]
|
return [body]
|
||||||
elif hasattr(body, '__iter__'):
|
elif hasattr(body, '__iter__'):
|
||||||
return body
|
return body
|
||||||
|
|||||||
+3
-2
@@ -526,7 +526,8 @@ def wsgibase(environ, responder):
|
|||||||
|
|
||||||
except HTTP, http_response:
|
except HTTP, http_response:
|
||||||
if static_file:
|
if static_file:
|
||||||
return http_response.to(responder)
|
return http_response.to(responder,env=env)
|
||||||
|
|
||||||
|
|
||||||
if request.body:
|
if request.body:
|
||||||
request.body.close()
|
request.body.close()
|
||||||
@@ -636,7 +637,7 @@ def wsgibase(environ, responder):
|
|||||||
return wsgibase(new_environ,responder)
|
return wsgibase(new_environ,responder)
|
||||||
if global_settings.web2py_crontype == 'soft':
|
if global_settings.web2py_crontype == 'soft':
|
||||||
newcron.softcron(global_settings.applications_parent).start()
|
newcron.softcron(global_settings.applications_parent).start()
|
||||||
return http_response.to(responder)
|
return http_response.to(responder,env=env)
|
||||||
|
|
||||||
|
|
||||||
def save_password(password, port):
|
def save_password(password, port):
|
||||||
|
|||||||
Reference in New Issue
Block a user