Package dpkt :: Module loopback
[hide private]
[frames] | no frames]

Source Code for Module dpkt.loopback

 1  # $Id: loopback.py 38 2007-03-17 03:33:16Z dugsong $ 
 2  # -*- coding: utf-8 -*- 
 3  """Platform-dependent loopback header.""" 
 4  from __future__ import absolute_import 
 5   
 6  from . import dpkt 
 7  from . import ethernet 
 8  from . import ip 
 9  from . import ip6 
10   
11   
12 -class Loopback(dpkt.Packet):
13 """Platform-dependent loopback header. 14 15 TODO: Longer class information.... 16 17 Attributes: 18 __hdr__: Header fields of Loopback. 19 TODO. 20 """ 21 22 __hdr__ = (('family', 'I', 0), ) 23 __byte_order__ = '@' 24
25 - def unpack(self, buf):
26 dpkt.Packet.unpack(self, buf) 27 if self.family == 2: 28 self.data = ip.IP(self.data) 29 elif self.family == 0x02000000: 30 self.family = 2 31 self.data = ip.IP(self.data) 32 elif self.family in (24, 28, 30): 33 self.data = ip6.IP6(self.data) 34 elif self.family > 1500: 35 self.data = ethernet.Ethernet(self.data)
36