Skip to content

Commit 7c960da

Browse files
committed
PacketMetadata is now an inner class of RawPcapReader, RawPcapNgReader
1 parent aa2f10e commit 7c960da

1 file changed

Lines changed: 12 additions & 13 deletions

File tree

scapy/utils.py

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -786,12 +786,12 @@ def open(filename):
786786
return filename, fdesc, magic
787787

788788

789-
RawPcapReader_PacketMetadata = collections.namedtuple("RawPcapReader_PacketMetadata",
790-
["sec", "usec", "wirelen", "caplen"])
791-
792-
793789
class RawPcapReader(six.with_metaclass(PcapReader_metaclass)):
794790
"""A stateful pcap reader. Each packet is returned as a string"""
791+
792+
PacketMetadata = collections.namedtuple("PacketMetadata",
793+
["sec", "usec", "wirelen", "caplen"])
794+
795795
def __init__(self, filename, fdesc, magic):
796796
self.filename = filename
797797
self.f = fdesc
@@ -841,7 +841,7 @@ def read_packet(self, size=MTU):
841841
return None
842842
sec,usec,caplen,wirelen = struct.unpack(self.endian+"IIII", hdr)
843843
return (self.f.read(caplen)[:size],
844-
RawPcapReader_PacketMetadata(sec=sec, usec=usec,
844+
RawPcapReader.PacketMetadata(sec=sec, usec=usec,
845845
wirelen=wirelen, caplen=caplen))
846846

847847

@@ -918,11 +918,6 @@ def recv(self, size=MTU):
918918
return self.read_packet(size=size)
919919

920920

921-
RawPcapNgReader_PacketMetadata = collections.namedtuple("RawPcapNgReader_PacketMetadata",
922-
["linktype", "tsresol",
923-
"tshigh", "tslow", "wirelen"])
924-
925-
926921
class RawPcapNgReader(RawPcapReader):
927922
"""A stateful pcapng reader. Each packet is returned as a
928923
string.
@@ -931,6 +926,10 @@ class RawPcapNgReader(RawPcapReader):
931926

932927
alternative = RawPcapReader
933928

929+
PacketMetadata = collections.namedtuple("PacketMetadata",
930+
["linktype", "tsresol",
931+
"tshigh", "tslow", "wirelen"])
932+
934933
def __init__(self, filename, fdesc, magic):
935934
self.filename = filename
936935
self.f = fdesc
@@ -1016,7 +1015,7 @@ def read_block_epb(self, block, size):
10161015
block[:20],
10171016
)
10181017
return (block[20:20 + caplen][:size],
1019-
RawPcapNgReader_PacketMetadata(linktype=self.interfaces[intid][0],
1018+
RawPcapNgReader.PacketMetadata(linktype=self.interfaces[intid][0],
10201019
tsresol=self.interfaces[intid][2],
10211020
tshigh=tshigh,
10221021
tslow=tslow,
@@ -1031,7 +1030,7 @@ def read_block_spb(self, block, size):
10311030
wirelen, = struct.unpack(self.endian + "I", block[:4])
10321031
caplen = min(wirelen, self.interfaces[intid][1])
10331032
return (block[4:4 + caplen][:size],
1034-
RawPcapNgReader_PacketMetadata(linktype=self.interfaces[intid][0],
1033+
RawPcapNgReader.PacketMetadata(linktype=self.interfaces[intid][0],
10351034
tsresol=self.interfaces[intid][2],
10361035
tshigh=None,
10371036
tslow=None,
@@ -1044,7 +1043,7 @@ def read_block_pkt(self, block, size):
10441043
block[:20],
10451044
)
10461045
return (block[20:20 + caplen][:size],
1047-
RawPcapNgReader_PacketMetadata(linktype=self.interfaces[intid][0],
1046+
RawPcapNgReader.PacketMetadata(linktype=self.interfaces[intid][0],
10481047
tsresol=self.interfaces[intid][2],
10491048
tshigh=tshigh,
10501049
tslow=tslow,

0 commit comments

Comments
 (0)