INNER CODE UNIT · Python
send_payload
emanuele-f/PCAPdroid · tools/pcapdroid_mitm.py:43
def send_payload(self, flow: http.HTTPFlow, payload_type: PayloadType, payload):
client_port = flow.client_conn.peername[1]
header = "%u:%s:%u\n" % (client_port, payload_type.value, len(payload))
try:
self.sock.sendall(header.encode('ascii'))
self.sock.sendall(payload)
except socket.error as e:
if e.errno == errno.EPIPE:
print("PCAPdroid closed")
exit(0)
else:
print(e)
exit(1)
def request(self, flow: http.HTTPFlow):
if flow.request:
self.send_payload(flow, PayloadType.HTTP_REQUEST, assemble_request(flow.request))