Exemple #1
0
    def server_name(self):
        """
        Attempt to get the server's external hostname in this order:
        `config.SERVER_NAME`, proxied or direct Host headers
        :func:`Request.host`

        :return: the server name without port number
        :rtype: str
        """
        server_name = self.app.config.get("SERVER_NAME")
        if server_name:
            host = server_name.split("//", 1)[-1].split("/", 1)[0]
            return parse_host(host)[0]
        return parse_host(self.host)[0]
    def server_port(self) -> int:
        """
        The port the client connected to, by forwarded `port` or
        `request.host`.

        Default port is returned as 80 and 443 based on `request.scheme`.
        """
        port = self.forwarded.get("port") or parse_host(self.host)[1]
        return port or (80 if self.scheme in ("http", "ws") else 443)
Exemple #3
0
    def server_port(self) -> int:
        """
        The port the client connected to, by forwarded ``port`` or
        ``request.host``.

        Default port is returned as 80 and 443 based on ``request.scheme``.

        :return: port number
        :rtype: int
        """
        port = self.forwarded.get("port") or parse_host(self.host)[1]
        return int(port or (80 if self.scheme in ("http", "ws") else 443))
Exemple #4
0
 def server_port(self):
     """
     Attempt to get the server's external port number in this order:
     `config.SERVER_NAME`, proxied or direct Host headers
     :func:`Request.host`,
     actual port used by the transport layer socket.
     :return: server port
     :rtype: int
     """
     if self.forwarded:
         return self.forwarded.get("port") or (80 if self.scheme
                                               in ("http", "ws") else 443)
     return (parse_host(self.host)[1]
             or self.transport.get_extra_info("sockname")[1])
Exemple #5
0
 def server_name(self) -> str:
     """
     :return: hostname the client connected to, by ``request.host``
     :rtype: str
     """
     return parse_host(self.host)[0] or ""
 def server_name(self) -> str:
     """The hostname the client connected to, by `request.host`."""
     return parse_host(self.host)[0] or ""