diff options
author | Rob Austein <sra@hactrn.net> | 2013-04-01 23:33:11 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2013-04-01 23:33:11 +0000 |
commit | 0352b46e0e73f30e11eae412b5ca6b5c0546db3f (patch) | |
tree | 095bdb2d9a1528af941ae04a5de372eaa2d95841 /rpkid/rpki/irdbd.py | |
parent | e6a8ae4ca901ff460fc5ae25e36c7c4b6484a308 (diff) |
Clean up various old messes in how we configure listener server and
port in daemons.
svn path=/trunk/; revision=5251
Diffstat (limited to 'rpkid/rpki/irdbd.py')
-rw-r--r-- | rpkid/rpki/irdbd.py | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/rpkid/rpki/irdbd.py b/rpkid/rpki/irdbd.py index 4e9c6b5c..4da6f5e1 100644 --- a/rpkid/rpki/irdbd.py +++ b/rpkid/rpki/irdbd.py @@ -249,18 +249,25 @@ class main(object): rpki.left_right.list_roa_requests_elt : self.handle_list_roa_requests, rpki.left_right.list_ghostbuster_requests_elt : self.handle_list_ghostbuster_requests } - u = urlparse.urlparse(self.cfg.get("http-url")) - - assert u.scheme in ("", "http") and \ - u.username is None and \ - u.password is None and \ - u.params == "" and \ - u.query == "" and \ - u.fragment == "" + try: + self.http_server_host = self.cfg.get("server-host", "") + self.http_server_port = self.cfg.getint("server-port") + except: + # + # Backwards compatibility, remove this eventually. + # + u = urlparse.urlparse(self.cfg.get("http-url")) + if (u.scheme not in ("", "http") or + u.username is not None or + u.password is not None or + u.params or u.query or u.fragment): + raise + self.http_server_host = u.hostname + self.http_server_port = int(u.port) self.cms_timestamp = None rpki.http.server( - host = u.hostname or "localhost", - port = u.port or 443, - handlers = ((u.path, self.handler),)) + host = self.http_server_host, + port = self.http_server_port, + handlers = self.handler) |