![]() |
Botcraft 1.21.4
|
#include <DNSMessage.hpp>
Public Member Functions | |
const std::vector< unsigned char > & | GetIdentification () const |
char | GetFlagQR () const |
char | GetFlagOPCode () const |
char | GetFlagAA () const |
char | GetFlagTC () const |
char | GetFlagRD () const |
char | GetFlagRA () const |
char | GetFlagZ () const |
char | GetFlagRCode () const |
short | GetNumberQuestion () const |
short | GetNumberAnswer () const |
short | GetNumberAuthority () const |
short | GetNumberAdditionalRR () const |
const std::vector< DNSQuestion > & | GetQuestions () const |
const std::vector< DNSResourceRecord > & | GetAnswers () const |
const std::vector< DNSResourceRecord > & | GetAuthorities () const |
const std::vector< DNSResourceRecord > & | GetAdditionals () const |
void | SetIdentification (const std::vector< unsigned char > &identification_) |
void | SetFlagQR (const char qr_) |
void | SetFlagOPCode (const char opcode_) |
void | SetFlagAA (const char aa_) |
void | SetFlagTC (const char tc_) |
void | SetFlagRD (const char rd_) |
void | SetFlagRA (const char ra_) |
void | SetFlagZ (const char z_) |
void | SetFlagRCode (const char rcode_) |
void | SetNumberQuestion (const short number_question_) |
void | SetNumberAnswer (const short number_answer_) |
void | SetNumberAuthority (const short number_authority_) |
void | SetNumberAdditionalRR (const short number_additional_rr_) |
void | SetQuestions (const std::vector< DNSQuestion > &questions_) |
void | SetAnswers (const std::vector< DNSResourceRecord > &answers_) |
void | SetAuthorities (const std::vector< DNSResourceRecord > &authorities_) |
void | SetAdditionals (const std::vector< DNSResourceRecord > &additionals_) |
![]() | |
virtual | ~NetworkType () |
virtual void | Read (ReadIterator &iter, size_t &length) |
virtual void | Write (WriteContainer &container) const |
virtual Json::Value | Serialize () const |
Protected Member Functions | |
virtual void | ReadImpl (ReadIterator &iter, size_t &length) override |
virtual void | WriteImpl (WriteContainer &container) const override |
virtual Json::Value | SerializeImpl () const override |
Private Attributes | |
std::vector< unsigned char > | identification |
char | qr |
char | opcode |
char | aa |
char | tc |
char | rd |
char | ra |
char | z |
char | rcode |
short | number_question |
short | number_answer |
short | number_authority |
short | number_additional_rr |
std::vector< DNSQuestion > | questions |
std::vector< DNSResourceRecord > | answers |
std::vector< DNSResourceRecord > | authorities |
std::vector< DNSResourceRecord > | additionals |
Definition at line 12 of file DNSMessage.hpp.
|
inline |
Definition at line 95 of file DNSMessage.hpp.
References additionals.
|
inline |
Definition at line 85 of file DNSMessage.hpp.
References answers.
Referenced by Botcraft::TCP_Com::SetIPAndPortFromAddress().
|
inline |
Definition at line 90 of file DNSMessage.hpp.
References authorities.
|
inline |
Definition at line 30 of file DNSMessage.hpp.
References aa.
|
inline |
Definition at line 25 of file DNSMessage.hpp.
References opcode.
|
inline |
Definition at line 20 of file DNSMessage.hpp.
References qr.
|
inline |
Definition at line 45 of file DNSMessage.hpp.
References ra.
|
inline |
Definition at line 55 of file DNSMessage.hpp.
References rcode.
|
inline |
Definition at line 40 of file DNSMessage.hpp.
References rd.
|
inline |
Definition at line 35 of file DNSMessage.hpp.
References tc.
|
inline |
Definition at line 50 of file DNSMessage.hpp.
References z.
|
inline |
Definition at line 15 of file DNSMessage.hpp.
References identification.
|
inline |
Definition at line 75 of file DNSMessage.hpp.
References number_additional_rr.
|
inline |
Definition at line 65 of file DNSMessage.hpp.
References number_answer.
Referenced by Botcraft::TCP_Com::SetIPAndPortFromAddress().
|
inline |
Definition at line 70 of file DNSMessage.hpp.
References number_authority.
|
inline |
Definition at line 60 of file DNSMessage.hpp.
References number_question.
|
inline |
Definition at line 80 of file DNSMessage.hpp.
References questions.
|
inlineoverrideprotectedvirtual |
Implements ProtocolCraft::NetworkType.
Definition at line 187 of file DNSMessage.hpp.
References aa, additionals, answers, authorities, identification, number_additional_rr, number_answer, number_authority, number_question, opcode, qr, questions, ra, rcode, rd, ProtocolCraft::ReadByteArray(), tc, and z.
|
inlineoverrideprotectedvirtual |
Implements ProtocolCraft::NetworkType.
Definition at line 269 of file DNSMessage.hpp.
References aa, additionals, answers, authorities, number_additional_rr, number_answer, number_authority, number_question, opcode, ProtocolCraft::Json::Value::push_back(), qr, questions, ra, rcode, rd, ProtocolCraft::NetworkType::Serialize(), tc, and z.
|
inline |
Definition at line 181 of file DNSMessage.hpp.
References additionals.
|
inline |
Definition at line 171 of file DNSMessage.hpp.
References answers.
|
inline |
Definition at line 176 of file DNSMessage.hpp.
References authorities.
|
inline |
Definition at line 116 of file DNSMessage.hpp.
References aa.
Referenced by Botcraft::TCP_Com::SetIPAndPortFromAddress().
|
inline |
Definition at line 111 of file DNSMessage.hpp.
References opcode.
Referenced by Botcraft::TCP_Com::SetIPAndPortFromAddress().
|
inline |
Definition at line 106 of file DNSMessage.hpp.
References qr.
Referenced by Botcraft::TCP_Com::SetIPAndPortFromAddress().
|
inline |
Definition at line 131 of file DNSMessage.hpp.
References ra.
Referenced by Botcraft::TCP_Com::SetIPAndPortFromAddress().
|
inline |
Definition at line 141 of file DNSMessage.hpp.
References rcode.
Referenced by Botcraft::TCP_Com::SetIPAndPortFromAddress().
|
inline |
Definition at line 126 of file DNSMessage.hpp.
References rd.
Referenced by Botcraft::TCP_Com::SetIPAndPortFromAddress().
|
inline |
Definition at line 121 of file DNSMessage.hpp.
References tc.
Referenced by Botcraft::TCP_Com::SetIPAndPortFromAddress().
|
inline |
Definition at line 136 of file DNSMessage.hpp.
References z.
Referenced by Botcraft::TCP_Com::SetIPAndPortFromAddress().
|
inline |
Definition at line 101 of file DNSMessage.hpp.
References identification.
Referenced by Botcraft::TCP_Com::SetIPAndPortFromAddress().
|
inline |
Definition at line 161 of file DNSMessage.hpp.
References number_additional_rr.
Referenced by Botcraft::TCP_Com::SetIPAndPortFromAddress().
|
inline |
Definition at line 151 of file DNSMessage.hpp.
References number_answer.
Referenced by Botcraft::TCP_Com::SetIPAndPortFromAddress().
|
inline |
Definition at line 156 of file DNSMessage.hpp.
References number_authority.
Referenced by Botcraft::TCP_Com::SetIPAndPortFromAddress().
|
inline |
Definition at line 146 of file DNSMessage.hpp.
References number_question.
Referenced by Botcraft::TCP_Com::SetIPAndPortFromAddress().
|
inline |
Definition at line 166 of file DNSMessage.hpp.
References questions.
Referenced by Botcraft::TCP_Com::SetIPAndPortFromAddress().
|
inlineoverrideprotectedvirtual |
Implements ProtocolCraft::NetworkType.
Definition at line 233 of file DNSMessage.hpp.
References aa, additionals, answers, authorities, identification, number_additional_rr, number_answer, number_authority, number_question, opcode, qr, questions, ra, rd, tc, ProtocolCraft::WriteByteArray(), and z.
|
private |
Definition at line 319 of file DNSMessage.hpp.
Referenced by GetFlagAA(), ReadImpl(), SerializeImpl(), SetFlagAA(), and WriteImpl().
|
private |
Definition at line 335 of file DNSMessage.hpp.
Referenced by GetAdditionals(), ReadImpl(), SerializeImpl(), SetAdditionals(), and WriteImpl().
|
private |
Definition at line 333 of file DNSMessage.hpp.
Referenced by GetAnswers(), ReadImpl(), SerializeImpl(), SetAnswers(), and WriteImpl().
|
private |
Definition at line 334 of file DNSMessage.hpp.
Referenced by GetAuthorities(), ReadImpl(), SerializeImpl(), SetAuthorities(), and WriteImpl().
|
private |
Definition at line 314 of file DNSMessage.hpp.
Referenced by GetIdentification(), ReadImpl(), SetIdentification(), and WriteImpl().
|
private |
Definition at line 330 of file DNSMessage.hpp.
Referenced by GetNumberAdditionalRR(), ReadImpl(), SerializeImpl(), SetNumberAdditionalRR(), and WriteImpl().
|
private |
Definition at line 328 of file DNSMessage.hpp.
Referenced by GetNumberAnswer(), ReadImpl(), SerializeImpl(), SetNumberAnswer(), and WriteImpl().
|
private |
Definition at line 329 of file DNSMessage.hpp.
Referenced by GetNumberAuthority(), ReadImpl(), SerializeImpl(), SetNumberAuthority(), and WriteImpl().
|
private |
Definition at line 327 of file DNSMessage.hpp.
Referenced by GetNumberQuestion(), ReadImpl(), SerializeImpl(), SetNumberQuestion(), and WriteImpl().
|
private |
Definition at line 318 of file DNSMessage.hpp.
Referenced by GetFlagOPCode(), ReadImpl(), SerializeImpl(), SetFlagOPCode(), and WriteImpl().
|
private |
Definition at line 317 of file DNSMessage.hpp.
Referenced by GetFlagQR(), ReadImpl(), SerializeImpl(), SetFlagQR(), and WriteImpl().
|
private |
Definition at line 332 of file DNSMessage.hpp.
Referenced by GetQuestions(), ReadImpl(), SerializeImpl(), SetQuestions(), and WriteImpl().
|
private |
Definition at line 322 of file DNSMessage.hpp.
Referenced by GetFlagRA(), ReadImpl(), SerializeImpl(), SetFlagRA(), and WriteImpl().
|
private |
Definition at line 324 of file DNSMessage.hpp.
Referenced by GetFlagRCode(), ReadImpl(), SerializeImpl(), and SetFlagRCode().
|
private |
Definition at line 321 of file DNSMessage.hpp.
Referenced by GetFlagRD(), ReadImpl(), SerializeImpl(), SetFlagRD(), and WriteImpl().
|
private |
Definition at line 320 of file DNSMessage.hpp.
Referenced by GetFlagTC(), ReadImpl(), SerializeImpl(), SetFlagTC(), and WriteImpl().
|
private |
Definition at line 323 of file DNSMessage.hpp.
Referenced by GetFlagZ(), ReadImpl(), SerializeImpl(), SetFlagZ(), and WriteImpl().