MCPcopy Index your code
hub / github.com/python/cpython / _set_socket_extra

Function _set_socket_extra

Lib/asyncio/proactor_events.py:28–43  ·  view source on GitHub ↗
(transport, sock)

Source from the content-addressed store, hash-verified

26
27
28def _set_socket_extra(transport, sock):
29 transport._extra['socket'] = trsock.TransportSocket(sock)
30
31 try:
32 transport._extra['sockname'] = sock.getsockname()
33 except socket.error:
34 if transport._loop.get_debug():
35 logger.warning(
36 "getsockname() failed on %r", sock, exc_info=True)
37
38 if 'peername' not in transport._extra:
39 try:
40 transport._extra['peername'] = sock.getpeername()
41 except socket.error:
42 # UDP sockets may not have a peer name
43 transport._extra['peername'] = None
44
45
46class _ProactorBasePipeTransport(transports._FlowControlMixin,

Callers 2

_set_extraMethod · 0.85
_set_extraMethod · 0.85

Calls 4

getsocknameMethod · 0.45
get_debugMethod · 0.45
warningMethod · 0.45
getpeernameMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…