MCPcopy
hub / github.com/shadowsocks/shadowsocks / pack_addr

Function pack_addr

shadowsocks/common.py:147–160  ·  view source on GitHub ↗
(address)

Source from the content-addressed store, hash-verified

145
146
147def pack_addr(address):
148 address_str = to_str(address)
149 for family in (socket.AF_INET, socket.AF_INET6):
150 try:
151 r = socket.inet_pton(family, address_str)
152 if family == socket.AF_INET6:
153 return b'\x04' + r
154 else:
155 return b'\x01' + r
156 except (TypeError, ValueError, OSError, IOError):
157 pass
158 if len(address) > 255:
159 address = address[:255] # TODO
160 return b'\x03' + chr(len(address)) + address
161
162
163def parse_header(data):

Callers 2

_handle_clientMethod · 0.90
test_pack_headerFunction · 0.85

Calls 1

to_strFunction · 0.85

Tested by 1

test_pack_headerFunction · 0.68