Navigation Menu

Skip to content

Commit

Permalink
Add IPv6, be more friendly.
Browse files Browse the repository at this point in the history
Also clean up/out some formatting mistakes from two years ago.
  • Loading branch information
Lasse Karstensen committed Dec 19, 2014
1 parent 2b76243 commit 277c016
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions backend/example-backend.py
@@ -1,9 +1,11 @@
#!/usr/bin/python
#
# This is a simple web server that takes the X-UA-Device header into
# consideration when producing content.
# This is a simple web server (listening to port 5911) that takes the
# X-UA-Device header into consideration when producing content.
#
# Author: Lasse Karstensen <lkarsten@varnish-software.com>, February 2012.
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
from socket import AF_INET6
from pprint import pformat
import datetime

Expand All @@ -23,11 +25,11 @@
<li><a href="/set_ua_device/">unset override cookie</a><br/>
</ul>
</body></html>
"""
"""

class requesthandler(BaseHTTPRequestHandler):
# http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler
def do_GET(self):
def do_GET(self):
# remove any GET-args
if "?" in self.path:
self.path = self.path[0:self.path.index("?")]
Expand All @@ -47,7 +49,7 @@ def do_GET(self):
self.send_header("Content-Type", "text/html")
self.end_headers()
self.wfile.write(HEAD_CONTENT)

if not self.headers.get("X-UA-Device"):
self.wfile.write("<strong>Your request does not have a X-UA-Device header set.</strong>")
else:
Expand All @@ -59,7 +61,10 @@ def do_GET(self):

def main():
server_address = ('', 5911)
HTTPServer.allow_reuse_address = True
HTTPServer.address_family = AF_INET6
httpd = HTTPServer(server_address, requesthandler)
print "Listening on %s:%s." % server_address
httpd.serve_forever()

if __name__ == "__main__":
Expand Down

0 comments on commit 277c016

Please sign in to comment.