netarch/dumbdecode.py

21 lines
397 B
Python
Executable File

#! /usr/bin/python3
import sys
from netarch import ip
from netarch import *
class DumbPacket(ip.Packet):
def parse(self, data):
self.payload = data
class DumbSession(ip.Session):
Packet = DumbPacket
s = None
reseq = ip.Dispatch(*sys.argv[1:])
for h, d in reseq:
srv, first, chunk = d
if not s:
s = DumbSession(first)
s.handle(srv, first, chunk, reseq.last)