forked from solderpunk/agena
binds to 0.0.0.0 as default, overridable with param, reuse socket
This commit is contained in:
parent
b2f66e7375
commit
1a36e82921
9
agena.py
9
agena.py
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue