def do_build_payload(self): # Elide the IPv6 and UDP payload if isinstance(self.payload, IPv6): if isinstance(self.payload.payload, UDP): return raw(self.payload.payload.payload) return raw(self.payload.payload) return Packet.do_build_payload(self)
def do_build_payload(self): """ ペイロードに対してdo_build_payload関数を呼び出す。 デフォルトでペイロードで連鎖する。 @return pay str 連鎖して完成した自レイヤ以降のペイロード """ return Packet.do_build_payload(self)
def do_build_payload(self): # Elide IPv6 payload, extensions and UDP if isinstance(self.payload, IPv6): cur = self.payload while cur and isinstance(cur, (IPv6, UDP)): cur = cur.payload return raw(cur) return Packet.do_build_payload(self)