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)
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))
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])
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 ""