MCPcopy Index your code
hub / github.com/mitmproxy/mitmproxy / HttpClient

Class HttpClient

mitmproxy/proxy/layers/http/__init__.py:1191–1210  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1189
1190
1191class HttpClient(layer.Layer):
1192 child_layer: layer.Layer
1193
1194 @expect(events.Start)
1195 def _handle_event(self, event: events.Event) -> layer.CommandGenerator[None]:
1196 err: str | None
1197 if self.context.server.connected:
1198 err = None
1199 else:
1200 err = yield commands.OpenConnection(self.context.server)
1201 if not err:
1202 if is_h3_alpn(self.context.server.alpn):
1203 self.child_layer = Http3Client(self.context)
1204 elif self.context.server.alpn == b"h2":
1205 self.child_layer = Http2Client(self.context)
1206 else:
1207 self.child_layer = Http1Client(self.context)
1208 self._handle_event = self.child_layer.handle_event
1209 yield from self._handle_event(event)
1210 yield RegisterHttpConnection(self.context.server, err)

Callers 1

get_connectionMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…