(sock)
| 90 | |
| 91 | |
| 92 | def _try_peername(sock): |
| 93 | try: |
| 94 | pn = sock.getpeername() |
| 95 | if pn: |
| 96 | return '%s:%s' % (pn[0], pn[1]) |
| 97 | except socket.error: |
| 98 | _, e = sys.exc_info()[:2] |
| 99 | if e.args[0] == errno.EINVAL: |
| 100 | pass |
| 101 | elif e.args[0] not in (errno.ENOTCONN, errno.ENOTSOCK): |
| 102 | raise |
| 103 | except AttributeError: |
| 104 | pass |
| 105 | return 'unknown' |
| 106 | |
| 107 | |
| 108 | _swcount = 0 |