Index: net/tools/testserver/testserver.py |
=================================================================== |
--- net/tools/testserver/testserver.py (revision 12402) |
+++ net/tools/testserver/testserver.py (working copy) |
@@ -691,6 +691,8 @@ |
username = userpass = password = b64str = "" |
+ set_cookie_if_challenged = self.path.find('?set-cookie-if-challenged') > 0 |
+ |
auth = self.headers.getheader('authorization') |
try: |
if not auth: |
@@ -705,6 +707,8 @@ |
self.send_response(401) |
self.send_header('WWW-Authenticate', 'Basic realm="testrealm"') |
self.send_header('Content-type', 'text/html') |
+ if set_cookie_if_challenged: |
+ self.send_header('Set-Cookie', 'got_challenged=true') |
self.end_headers() |
self.wfile.write('<html><head>') |
self.wfile.write('<title>Denied: %s</title>' % e) |
@@ -734,6 +738,7 @@ |
self.wfile.write('<title>%s/%s</title>' % (username, password)) |
self.wfile.write('</head><body>') |
self.wfile.write('auth=%s<p>' % auth) |
+ self.wfile.write('You sent:<br>%s<p>' % self.headers) |
self.wfile.write('</body></html>') |
return True |