ClanLib  2.3.7
List of all members
CL_DNSPacket Class Reference

DNS packet. More...

#include <dns_packet.h>

Public Member Functions

Construction
 CL_DNSPacket ()
 
 CL_DNSPacket (const CL_DataBuffer &data)
 Constructs a DNSPacket. More...
 
 CL_DNSPacket (int query_id, int opcode, bool recursion_desired, const CL_String &question_name, int question_type, int question_class)
 
 ~CL_DNSPacket ()
 
Operations
void set_data (const CL_DataBuffer &data)
 Set data. More...
 
void set_query_id (unsigned short query_id)
 Set query id. More...
 

Attributes

enum  Opcode { opcode_query = 0, opcode_inverse_query = 1, opcode_status = 2 }
 
enum  ResponseCode {
  response_ok = 0, response_format_error = 1, response_server_failure = 2, response_name_error = 3,
  response_not_implemented = 4, response_refused = 5
}
 
const CL_DataBufferget_data () const
 
unsigned short get_query_id () const
 
bool is_query () const
 Is Query. More...
 
bool is_response () const
 Is Response. More...
 
int get_opcode () const
 Get Opcode. More...
 
bool is_authoriative_answer () const
 Is Authoriative answer. More...
 
bool is_truncated () const
 Is Truncated. More...
 
bool is_recursion_desired () const
 Is Recursion desired. More...
 
bool is_recursion_available () const
 Is Recursion available. More...
 
int get_response_code () const
 Get Response code. More...
 
int get_question_count () const
 Get Question count. More...
 
int get_answer_count () const
 Get Answer count. More...
 
int get_nameserver_count () const
 Get Nameserver count. More...
 
int get_additional_count () const
 Get Additional count. More...
 
CL_String get_question_name (int index) const
 Get question name. More...
 
int get_question_type (int index) const
 Get question type. More...
 
int get_question_class (int index) const
 Get question class. More...
 
CL_DNSResourceRecord get_answer (int index) const
 Get answer. More...
 
CL_DNSResourceRecord get_nameserver (int index) const
 Get nameserver. More...
 
CL_DNSResourceRecord get_additional (int index) const
 Get additional. More...
 

Detailed Description

DNS packet.

Member Enumeration Documentation

Enumerator
opcode_query 
opcode_inverse_query 
opcode_status 
Enumerator
response_ok 
response_format_error 
response_server_failure 
response_name_error 
response_not_implemented 
response_refused 

Constructor & Destructor Documentation

CL_DNSPacket::CL_DNSPacket ( )
CL_DNSPacket::CL_DNSPacket ( const CL_DataBuffer data)

Constructs a DNSPacket.

Parameters
data= Data Buffer
CL_DNSPacket::CL_DNSPacket ( int  query_id,
int  opcode,
bool  recursion_desired,
const CL_String question_name,
int  question_type,
int  question_class 
)
CL_DNSPacket::~CL_DNSPacket ( )

Member Function Documentation

CL_DNSResourceRecord CL_DNSPacket::get_additional ( int  index) const

Get additional.

Parameters
index= value
Returns
DNSResource Record
int CL_DNSPacket::get_additional_count ( ) const

Get Additional count.

Returns
additional_count
CL_DNSResourceRecord CL_DNSPacket::get_answer ( int  index) const

Get answer.

Parameters
index= value
Returns
DNSResource Record
int CL_DNSPacket::get_answer_count ( ) const

Get Answer count.

Returns
answer_count
const CL_DataBuffer& CL_DNSPacket::get_data ( ) const
CL_DNSResourceRecord CL_DNSPacket::get_nameserver ( int  index) const

Get nameserver.

Parameters
index= value
Returns
DNSResource Record
int CL_DNSPacket::get_nameserver_count ( ) const

Get Nameserver count.

Returns
nameserver_count
int CL_DNSPacket::get_opcode ( ) const

Get Opcode.

Returns
opcode
unsigned short CL_DNSPacket::get_query_id ( ) const
int CL_DNSPacket::get_question_class ( int  index) const

Get question class.

Parameters
index= value
Returns
int
int CL_DNSPacket::get_question_count ( ) const

Get Question count.

Returns
question_count
CL_String CL_DNSPacket::get_question_name ( int  index) const

Get question name.

Parameters
index= value
Returns
String
int CL_DNSPacket::get_question_type ( int  index) const

Get question type.

Parameters
index= value
Returns
int
int CL_DNSPacket::get_response_code ( ) const

Get Response code.

Returns
response_code
bool CL_DNSPacket::is_authoriative_answer ( ) const

Is Authoriative answer.

Returns
true = authoriative_answer
bool CL_DNSPacket::is_query ( ) const

Is Query.

Returns
true = query
bool CL_DNSPacket::is_recursion_available ( ) const

Is Recursion available.

Returns
true = recursion_available
bool CL_DNSPacket::is_recursion_desired ( ) const

Is Recursion desired.

Returns
true = recursion_desired
bool CL_DNSPacket::is_response ( ) const

Is Response.

Returns
true = response
bool CL_DNSPacket::is_truncated ( ) const

Is Truncated.

Returns
true = truncated
void CL_DNSPacket::set_data ( const CL_DataBuffer data)

Set data.

Parameters
data= Data Buffer
void CL_DNSPacket::set_query_id ( unsigned short  query_id)

Set query id.

Parameters
query_id= short

The documentation for this class was generated from the following file: