Skip to content

Instantly share code, notes, and snippets.

@dansimau
Created March 26, 2014 08:49

Revisions

  1. dansimau created this gist Mar 26, 2014.
    34 changes: 34 additions & 0 deletions timeout-server.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,34 @@
    #!/usr/bin/python
    import sys
    import time
    from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler


    class RequestHandler(BaseHTTPRequestHandler):
    def do_GET(s):
    while True:
    time.sleep(1000)


    class TimeoutServer(HTTPServer):
    def __init__(self, hostname, port):
    HTTPServer.__init__(self, server_address=(hostname, port),
    RequestHandlerClass=RequestHandler)


    if __name__ == '__main__':

    server = TimeoutServer('127.0.0.1', 9000)

    print 'Will listen on %s:%i' % server.server_address

    if len(sys.argv) > 1 and sys.argv[1] == '--ssl':
    import ssl
    server.socket = ssl.wrap_socket(server.socket, certfile=sys.argv[2],
    server_side=True)
    print 'SSL enabled.'

    try:
    server.serve_forever()
    except KeyboardInterrupt:
    pass