super(PaddingOption, self).__init__(12)
self.numberOfBytes = numberOfBytes
- def to_wire(self, file):
+ def to_wire(self, file=None):
"""Create EDNS packet as defined in rfc7830."""
- file.write(bytes(self.numberOfBytes))
+ if file:
+ file.write(bytes(self.numberOfBytes))
+ else:
+ return bytes(self.numberOfBytes)
def from_wire(cls, otype, wire, current, olen):
"""Read EDNS packet as defined in rfc7830.
from_wire = classmethod(from_wire)
+ # needed in 2.0.0
+ @classmethod
+ def from_wire_parser(cls, otype, parser):
+ data = parser.get_remaining()
+ return cls(len(data))
+
def __repr__(self):
return '%s(%d)' % (
self.__class__.__name__,