diff --git a/netarch/ip.py b/netarch/ip.py index 309e025..a938ace 100644 --- a/netarch/ip.py +++ b/netarch/ip.py @@ -691,6 +691,11 @@ class Session(object): self.setup() + @classmethod + def session(*args, **kwargs): + cls, args = args[0], args[1:] + return cls(*args, **kwargs) + def setup(self): """Set things up.""" @@ -772,6 +777,18 @@ class Session(object): self.done() +class DumbSession(Session): + ''' Just a dumb Session ''' + pass + + +class DropSession(Session): + ''' a Session that drops all data passed to it ''' + + def process(self, packet): + pass + + class HtmlSession(Session): def __init__(self, frame, packetClass=Packet, debug=True): Session.__init__(self, frame, packetClass)