From dc65178303132de4a628669e1626344ebd33c127 Mon Sep 17 00:00:00 2001 From: "wtc@chromium.org" Date: Sat, 14 Feb 2009 01:45:08 +0000 Subject: Add a unit test for ERR_UNEXPECTED_SERVER_AUTH. Remove the obsolete change to URLRequestHttpJob::IsRedirectResponse, which was accidentally checked in. R=eroman BUG=7338 Review URL: http://codereview.chromium.org/20279 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@9816 0039d316-1c4b-4281-b951-d872f2087c98 --- net/tools/testserver/testserver.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'net/tools/testserver') diff --git a/net/tools/testserver/testserver.py b/net/tools/testserver/testserver.py index 569705d..acbfd67 100644 --- a/net/tools/testserver/testserver.py +++ b/net/tools/testserver/testserver.py @@ -77,6 +77,7 @@ class TestPageHandler(BaseHTTPServer.BaseHTTPRequestHandler): def __init__(self, request, client_address, socket_server): self._connect_handlers = [ self.RedirectConnectHandler, + self.ServerAuthConnectHandler, self.DefaultConnectResponseHandler] self._get_handlers = [ self.KillHandler, @@ -912,6 +913,21 @@ class TestPageHandler(BaseHTTPServer.BaseHTTPRequestHandler): self.end_headers() return True + def ServerAuthConnectHandler(self): + """Sends a 401 to the CONNECT request for www.server-auth.com. This + response doesn't make sense because the proxy server cannot request + server authentication.""" + + if (self.path.find("www.server-auth.com") < 0): + return False + + challenge = 'Basic realm="WallyWorld"' + + self.send_response(401) # unauthorized + self.send_header('WWW-Authenticate', challenge) + self.send_header('Connection', 'close') + self.end_headers() + return True def DefaultConnectResponseHandler(self): """This is the catch-all response handler for CONNECT requests that aren't -- cgit v1.1