(self, transport)
| 218 | self._over_ssl = transport.get_extra_info('sslcontext') is not None |
| 219 | |
| 220 | def connection_made(self, transport): |
| 221 | if self._reject_connection: |
| 222 | context = { |
| 223 | 'message': ('An open stream was garbage collected prior to ' |
| 224 | 'establishing network connection; ' |
| 225 | 'call "stream.close()" explicitly.') |
| 226 | } |
| 227 | if self._source_traceback: |
| 228 | context['source_traceback'] = self._source_traceback |
| 229 | self._loop.call_exception_handler(context) |
| 230 | transport.abort() |
| 231 | return |
| 232 | self._transport = transport |
| 233 | reader = self._stream_reader |
| 234 | if reader is not None: |
| 235 | reader.set_transport(transport) |
| 236 | self._over_ssl = transport.get_extra_info('sslcontext') is not None |
| 237 | if self._client_connected_cb is not None: |
| 238 | writer = StreamWriter(transport, self, reader, self._loop) |
| 239 | res = self._client_connected_cb(reader, writer) |
| 240 | if coroutines.iscoroutine(res): |
| 241 | def callback(task): |
| 242 | if task.cancelled(): |
| 243 | transport.close() |
| 244 | return |
| 245 | exc = task.exception() |
| 246 | if exc is not None: |
| 247 | self._loop.call_exception_handler({ |
| 248 | 'message': 'Unhandled exception in client_connected_cb', |
| 249 | 'exception': exc, |
| 250 | 'transport': transport, |
| 251 | }) |
| 252 | transport.close() |
| 253 | |
| 254 | self._task = self._loop.create_task(res) |
| 255 | self._task.add_done_callback(callback) |
| 256 | |
| 257 | self._strong_reader = None |
| 258 | |
| 259 | def connection_lost(self, exc): |
| 260 | reader = self._stream_reader |
nothing calls this directly
no test coverage detected