Struct domain::bits::message_builder::AdditionalBuilder[][src]

pub struct AdditionalBuilder { /* fields omitted */ }

A type for building the additional section of a DNS message.

This type can be constructed by calling additional() on a MessageBuilder, AnswerBuilder, or AuthorityBuilder. See the module documentation for details.

Methods

impl AdditionalBuilder
[src]

Returns a reference to the messages header.

Returns a mutable reference to the messages header.

Appends a new resource record to the additional section.

This method is generic over anything that can be converted into a Record. In particular, you can use four-tuples consisting of a domain name, class, TTL, and record data or triples leaving out the class which will then be assumed to be Class::In.

Starts appending an OPT record to the section.

The method expects the values of the OPT record that are encoded in various fields of the record header.

The payload_size field contains the maximum size of UDP payload a requestor can assemble and process.

The rcode argument should contain the Rcode used for a response or OptRcode::NoError for a message. Only the upper eight bits are used here, the lower for bits go into the message header’s rcode field.

The dnssec_ok flag indicates whether a sender is prepared to receive and process DNSSEC-related resource records in a response. In a response it must be equal to its value in a request.

This method trades in the additional section builder for an OPT record builder. Once the record is finished, it can be traded back to continue building the additional section.

Rewinds to the beginning of the additional section.

This drops all previously assembled additonal records.

Returns a reference to the message assembled so far.

This method requires a &mut self since it may need to update some length values to return a valid message.

In case the builder was created from a vector with previous content, the returned reference is for the full content of this vector.

Finishes the message.

Trait Implementations

impl Clone for AdditionalBuilder
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for AdditionalBuilder
[src]

Formats the value using the given formatter. Read more

impl AsRef<Message> for AdditionalBuilder
[src]

Performs the conversion.

Auto Trait Implementations