class documentation

class _OPTHeader(tputil.FancyStrMixin, tputil.FancyEqMixin): (source)

Implements interfaces: twisted.names.dns.IEncodable

View In Hierarchy

An OPT record header.
See Also
_OPTHeader.__init__ for documentation of other public instance attributes.
https://tools.ietf.org/html/rfc6891#section-6.1.2
Present Since
13.2
Class Method from​RRHeader A classmethod for constructing a new _OPTHeader from the attributes and payload of an existing RRHeader instance.
Method __init__ No summary
Method decode Decode bytes into an _OPTHeader instance.
Method encode Encode this _OPTHeader instance to bytes.
Class Variable compare​Attributes Undocumented
Class Variable show​Attributes Undocumented
Instance Variable dnssec​OK Undocumented
Instance Variable extended​RCODE Undocumented
Instance Variable options Undocumented
Instance Variable udp​Payload​Size Undocumented
Instance Variable version Undocumented
Property name A readonly property for accessing the name attribute of this record.
Property type A readonly property for accessing the type attribute of this record.

Inherited from FancyStrMixin:

Method __str__ Undocumented

Inherited from FancyEqMixin:

Method __eq__ Undocumented
Method __ne__ Undocumented
@classmethod
def fromRRHeader(cls, rrHeader): (source)
A classmethod for constructing a new _OPTHeader from the attributes and payload of an existing RRHeader instance.
Parameters
rr​Header:RRHeaderAn RRHeader instance containing an UnknownRecord payload.
Returns
_OPTHeaderAn instance of _OPTHeader.
def __init__(self, udpPayloadSize=4096, extendedRCODE=0, version=0, dnssecOK=False, options=None): (source)
Parameters
udp​Payload​Size:intThe number of octets of the largest UDP payload that can be reassembled and delivered in the requestor's network stack.
extended​RCODE:intForms the upper 8 bits of extended 12-bit RCODE (together with the 4 bits defined in [RFC1035]. Note that EXTENDED-RCODE value 0 indicates that an unextended RCODE is in use (values 0 through 15).
version:intIndicates the implementation level of the setter. Full conformance with this specification is indicated by version 0.
dnssec​OK:boolDNSSEC OK bit as defined by [RFC3225].
options:listA list of 0 or more _OPTVariableOption instances.
def decode(self, strio, length=None): (source)
Decode bytes into an _OPTHeader instance.
Parameters
strio:fileBytes will be read from this file until the full _OPTHeader is decoded.
length:int or NoneNot used.
def encode(self, strio, compDict=None): (source)
Encode this _OPTHeader instance to bytes.
Parameters
strio:filethe byte representation of this _OPTHeader will be written to this file.
comp​Dict:dict or NoneA dictionary of backreference addresses that have already been written to this stream and that may be used for DNS name compression.
compareAttributes: tuple[str, ...] = (source)
dnssecOK = (source)

Undocumented

extendedRCODE = (source)

Undocumented

options = (source)

Undocumented

udpPayloadSize = (source)

Undocumented

version = (source)

Undocumented

A readonly property for accessing the name attribute of this record.
A readonly property for accessing the type attribute of this record.