summaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-04-13 23:47:24 +0300
committerLV-426 <lv-426@taproot.org.il>2015-04-14 00:07:45 +0300
commitccf5c8be9122b10e81d9dcd6497f72e53280bfb4 (patch)
tree661de857ab2c942515346e9780de284785de40c1 /src/server
parent3688f27d334e5329110da1f80f0a4bfbdc267ea1 (diff)
[peer/host addr] rz_server: setup req_probe__sock_addr
Diffstat (limited to 'src/server')
-rw-r--r--src/server/rz_server.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/server/rz_server.py b/src/server/rz_server.py
index 6ffc6726..91a3757a 100644
--- a/src/server/rz_server.py
+++ b/src/server/rz_server.py
@@ -205,6 +205,8 @@ class FlaskExt(Flask):
reserved for future use
"""
super(FlaskExt, self).__init__(import_name, *args, **kwargs)
+ self.rz_config = None
+ self.req_probe__sock_addr = None
def before_request(self, *args, **kwargs):
# TODO impl
@@ -343,20 +345,31 @@ def init_webapp(cfg, kernel, db_ctl=None):
root_path = cfg.root_path
assert os.path.exists(root_path), "root path doesn't exist: %s" % root_path
+ #
+ # init webapp
+ #
webapp = FlaskExt(__name__,
static_folder='static',
template_folder=os.path.join(root_path, 'templates'),
static_url_path=cfg.static_url_path)
webapp.config.from_object(cfg)
webapp.root_path = root_path # for some reason calling config.from_xxx() does not have effect
+ webapp.rz_config = cfg
+ webapp.kernel = kernel
+ if cfg.reverse_proxy_host is not None: # proxy mode
+ webapp.req_probe__sock_addr = FlaskExt.Req_Probe__sock_addr__proxy(cfg.reverse_proxy_host,
+ cfg.reverse_proxy_port)
+ else:
+ webapp.req_probe__sock_addr = FlaskExt.Req_Probe__sock_addr__direct(cfg.listen_port)
+ #
+ # init DB controller
+ #
if None == db_ctl:
db_ctl = dbc.DB_Controller(cfg)
rz_api_rest.db_ctl = db_ctl
kernel.db_ctl = db_ctl
- webapp.rz_config = cfg
- webapp.kernel = kernel
init_rest_interface(cfg, webapp)
return webapp