Example #1
0
        def probe_client_socket_addr__ws_conn(self, ws_environ):

            ret = sock_addr_from_REMOTE_X_keys(ws_environ)

            #
            # relying on the presence of the 'X-Forwarded-For' is preferable, but
            # a bit flaky as it is not always present - see #496
            #
            # TODO: evaluate proxy server's behavior on this
            #
            try:
                _, __ = sock_addr_from_env_HTTP_headers(ws_environ, key_name__addr='X-Forwarded-For')
            except Exception as e:
                log.warning('ws: client socket addr probe: %s, peer-addr ~: %s:%s' % (e.message, ret[0], ret[1]))

            return ret
Example #2
0
        def probe_client_socket_addr__ws_conn(self, ws_environ):

            ret = sock_addr_from_REMOTE_X_keys(ws_environ)

            #
            # relying on the presence of the 'X-Forwarded-For' is preferable, but
            # a bit flaky as it is not always present - see #496
            #
            # TODO: evaluate proxy server's behavior on this
            #
            try:
                _, __ = sock_addr_from_env_HTTP_headers(
                    ws_environ, key_name__addr='X-Forwarded-For')
            except Exception as e:
                log.warning(
                    'ws: client socket addr probe: %s, peer-addr ~: %s:%s' %
                    (e.message, ret[0], ret[1]))

            return ret
Example #3
0
 def probe_client_socket_addr__ws_conn(self, ws_environ):
     return sock_addr_from_REMOTE_X_keys(ws_environ)
Example #4
0
 def probe_client_socket_addr__http_req(self, req):
     return sock_addr_from_REMOTE_X_keys(req.environ)
Example #5
0
 def probe_client_socket_addr__ws_conn(self, ws_environ):
     return sock_addr_from_REMOTE_X_keys(ws_environ)
Example #6
0
 def probe_client_socket_addr__http_req(self, req):
     return sock_addr_from_REMOTE_X_keys(req.environ)