Пример #1
0
 def recv(self, x=MTU):
     # type: (int) -> Optional[Packet]
     pkt = SuperSocket.recv(self, x)
     if pkt and self.lvl == 2:
         pkt.payload.time = pkt.time
         return pkt.payload
     return pkt
Пример #2
0
 def recv(self, x=BPF_BUFFER_LENGTH):
     """Receive on layer 3"""
     r = SuperSocket.recv(self, x)
     if r:
         r.payload.time = r.time
         return r.payload
     return r
Пример #3
0
    def recv(self, x=0xffff):
        msg = SuperSocket.recv(self, x)

        if hasattr(msg, "src"):
            msg.src = self.src
        if hasattr(msg, "dst"):
            msg.dst = self.dst
        if hasattr(msg, "exsrc"):
            msg.exsrc = self.exsrc
        if hasattr(msg, "exdst"):
            msg.exdst = self.exdst
        return msg
Пример #4
0
    def recv(self, x=0xffff):
        # type: (int) -> Optional[Packet]
        msg = SuperSocket.recv(self, x)
        if msg is None:
            return msg

        if hasattr(msg, "tx_id"):
            msg.tx_id = self.tx_id
        if hasattr(msg, "rx_id"):
            msg.rx_id = self.rx_id
        if hasattr(msg, "ext_address"):
            msg.ext_address = self.ext_address
        if hasattr(msg, "rx_ext_address"):
            msg.rx_ext_address = self.rx_ext_address
        return msg
Пример #5
0
    def recv(self, x=0xffff):
        # type: (int) -> Optional[Packet]
        msg = SuperSocket.recv(self, x)
        if msg is None:
            return msg

        if hasattr(msg, "src"):
            msg.src = self.src
        if hasattr(msg, "dst"):
            msg.dst = self.dst
        if hasattr(msg, "exsrc"):
            msg.exsrc = self.exsrc
        if hasattr(msg, "exdst"):
            msg.exdst = self.exdst
        return msg
Пример #6
0
 def recv(self, x=MTU):
     pkt = SuperSocket.recv(self, x)
     if pkt and self.lvl == 2:
         pkt.payload.time = pkt.time
         return pkt.payload
     return pkt
Пример #7
0
 def recv(self, x=MTU):
     # cls, pkt, ts, direction = self.recv_raw()
     # [Dissection stuff]
     pkt = SuperSocket.recv(self, x)
     # pkt.direction = direction
     return pkt
Пример #8
0
 def recv(self, x=MTU):
     pkt = SuperSocket.recv(self, x)
     if pkt and self.lvl == 2:
         pkt = pkt.payload
     return pkt
Пример #9
0
 def recv(self, x=MTU):  # type: ignore
     # type: (int) -> Optional[Packet]
     return SuperSocket.recv(self, x=x)
Пример #10
0
 def recv(self, x=MTU):
     # cls, pkt, ts, direction = self.recv_raw()
     # [Dissection stuff]
     pkt = SuperSocket.recv(self, x)
     # pkt.direction = direction
     return pkt
Пример #11
0
 def recv(self, x=MTU):
     # type: (int) -> Optional[Packet]
     if six.PY3:
         return SuperSocket.recv(self, x)
     else:
         return SuperSocket.recv.im_func(self, x)