(self, event: events.Event)
| 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) |
nothing calls this directly
no test coverage detected