MCPcopy
hub / github.com/encode/uvicorn / _get_upgrade

Method _get_upgrade

uvicorn/protocols/http/httptools_impl.py:142–152  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

140 self.timeout_keep_alive_task = None
141
142 def _get_upgrade(self) -> bytes | None:
143 connection = []
144 upgrade = None
145 for name, value in self.headers:
146 if name == b"connection":
147 connection = [token.lower().strip() for token in value.split(b",")]
148 if name == b"upgrade":
149 upgrade = value.lower()
150 if b"upgrade" in connection:
151 return upgrade
152 return None # pragma: full coverage
153
154 def _should_upgrade_to_ws(self) -> bool:
155 if self.ws_protocol_class is None:

Callers 1

_should_upgradeMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected