Kea 3.0.0
message.h File Reference
#include <stdint.h>
#include <iterator>
#include <string>
#include <ostream>
#include <dns/exceptions.h>
#include <util/buffer.h>
#include <dns/edns.h>
#include <dns/question.h>
#include <dns/rrset.h>
Include dependency graph for message.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  isc::dns::InvalidMessageOperation
 A standard DNS module exception that is thrown if a Message class method is called that is prohibited for the current mode of the message. More...
class  isc::dns::InvalidMessageSection
 A standard DNS module exception that is thrown if a section iterator is being constructed for an incompatible section. More...
class  isc::dns::InvalidMessageUDPSize
 A standard DNS module exception that is thrown if a UDP buffer size smaller than the standard default maximum (DEFAULT_MAX_UDPSIZE) is being specified for the message. More...
class  isc::dns::Message
 The Message class encapsulates a standard DNS message. More...
class  isc::dns::MessageTooShort
 A standard DNS module exception that is thrown if a wire format message parser encounters a short length of data that don't even contain the full header section. More...
class  isc::dns::SectionIterator< T >
 SectionIterator is a templated class to provide standard-compatible iterators for Questions and RRsets for a given DNS message section. More...

Namespaces

namespace  isc
 Defines the logger used by the top-level component of kea-lfc.
namespace  isc::dns

Typedefs

typedef boost::shared_ptr< const Messageisc::dns::ConstMessagePtr
typedef boost::shared_ptr< Messageisc::dns::MessagePtr
 Pointer-like type pointing to a Message.
typedef uint16_t isc::dns::qid_t
typedef SectionIterator< QuestionPtrisc::dns::QuestionIterator
typedef SectionIterator< RRsetPtrisc::dns::RRsetIterator

Functions

ostream & isc::dns::operator<< (std::ostream &os, const Message &message)
 Insert the Message as a string into stream.