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

Method _handle_event

mitmproxy/proxy/layers/http/__init__.py:1195–1210  ·  view source on GitHub ↗
(self, event: events.Event)

Source from the content-addressed store, hash-verified

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

nothing calls this directly

Calls 5

is_h3_alpnFunction · 0.85
Http3ClientClass · 0.85
Http2ClientClass · 0.85
Http1ClientClass · 0.85

Tested by

no test coverage detected