Recover from bad proxy settings pointing to non-proxy servers that reply anyway.

Added tests for proxy error recovery.

BUG=chromium-os:20775
TEST=DeviceManagementServiceTest.*. Steps described in the bug now work as expected.


Review URL: http://codereview.chromium.org/8054013

git-svn-id: http://src.chromium.org/svn/trunk/src/net/tools/testserver@103172 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
diff --git a/testserver.py b/testserver.py
index 0849a29..4147004 100755
--- a/testserver.py
+++ b/testserver.py
@@ -1418,6 +1418,8 @@
                                                              self.headers,
                                                              raw_request))
     self.send_response(http_response)
+    if (http_response == 200):
+      self.send_header('Content-type', 'application/x-protobuffer')
     self.end_headers()
     self.wfile.write(raw_reply)
     return True