binds to 0.0.0.0 as default, overridable with param, reuse socket

This commit is contained in:
James Tomasino 2019-09-21 19:13:48 +00:00
parent b2f66e7375
commit 1a36e82921
1 changed files with 6 additions and 3 deletions

View File

@ -18,7 +18,7 @@ try:
except ImportError:
_HAS_CHARDET = False
HOST, PORT = "localhost", 1965
HOST, PORT = "0.0.0.0", 1965
class AgenaHandler(socketserver.BaseRequestHandler):
@ -228,8 +228,10 @@ let you seamlessly access Gopherspace from inside a Gemini client.""")
help='TLS certificate file.')
parser.add_argument('--key', type=str, nargs="?", default="key.pem",
help='TLS private key file.')
parser.add_argument('--port', type=int, nargs="?", default=1965,
parser.add_argument('--port', type=int, nargs="?", default=PORT,
help='TCP port to serve on.')
parser.add_argument('--host', type=str, nargs="?", default=HOST,
help='TCP host to serve on.')
args = parser.parse_args()
print(args)
@ -240,7 +242,8 @@ let you seamlessly access Gopherspace from inside a Gemini client.""")
context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
context.load_cert_chain(certfile=args.cert, keyfile=args.key)
agena = socketserver.TCPServer(("localhost" , args.port), AgenaHandler)
socketserver.TCPServer.allow_reuse_address = True
agena = socketserver.TCPServer((args.host, args.port), AgenaHandler)
try:
agena.serve_forever()
except KeyboardInterrupt: