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]

[src]

Returns a reference to the messages header.

[src]

Returns a mutable reference to the messages header.

[src]

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.

[src]

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.

[src]

Rewinds to the beginning of the additional section.

This drops all previously assembled additonal records.

[src]

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.

[src]

Finishes the message.

Trait Implementations

impl Clone for AdditionalBuilder
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for AdditionalBuilder
[src]

[src]

Formats the value using the given formatter. Read more

impl AsRef<Message> for AdditionalBuilder
[src]

[src]

Performs the conversion.

Auto Trait Implementations