List of all items
Structs
- config::DomainConfig
- message::header::DNSHeader
- message::message::DNSMessage
- message::question::DNSQuestion
- message::record::AAAARdata
- message::record::ARdata
- message::record::CnameRdata
- message::record::RawRData
- message::record::ResourceRecord
- message::record::TXTRdata
- message::record::a_rdata::ARdata
- message::record::aaaa_rdata::AAAARdata
- message::record::cname_rdata::CnameRdata
- message::record::raw_rdata::RawRData
- message::record::txt_rdata::TXTRdata
- net::raw_request::NetworkMessage
- net::socket::DNSSocket
- processor::request::RequestProcesor
- processor::request::encryption::KeySwapContext
- processor::request::upload::UploadValue
- processor::response::ResponseProcesor
- session::client_crypto_context::ClientCryptoContext
- session::clients::Client
- session::clients::Clients
Enums
- RequestError
- message::header::Direction
- message::header::Opcode
- message::header::ResponseCode
- message::message_parser::HeaderParseError
- message::message_parser::MessageParseError
- message::question::QClass
- message::question::QType
- message::question::QuestionParseError
- message::record::RecordParseError
- processor::request::encryption::DecodeKeyRequestError
- processor::response::encryption::DecodeKeyResponseError
- string::DomainDecodeError
Traits
Functions
- byte::apply_split_bytes
- byte::four_byte_combine
- byte::four_byte_split
- byte::push_split_bytes
- byte::two_byte_combine
- byte::two_byte_extraction
- byte::two_byte_split
- crypto::asym_to_sym_key
- crypto::decrypt
- crypto::encrypt
- crypto::fatten_public_key
- crypto::generate_aes_nonce
- crypto::get_random_asym_pair
- crypto::get_shared_asym_secret
- crypto::trim_public_key
- message::message_parser::parse_header
- message::message_parser::parse_message
- message::question::questions_from_bytes
- message::question::questions_to_bytes
- message::record::records_from_bytes
- message::record::records_to_bytes
- processor::print_error
- processor::request::encryption::decode_key_request
- processor::request::encryption::get_key_request_with_base_domain
- processor::response::encryption::decode_key_response
- send_message
- session::generate_client_handshake_message
- session::generate_key_string_encryption_message
- session::generate_string_encryption_message
- session::message_generator::generate_client_handshake_message
- session::message_generator::generate_key_string_encryption_message
- session::message_generator::generate_string_encryption_message
- session::message_generator::get_client_handshake_message
- session::message_generator::get_key_string_encryption_message
- session::message_generator::get_string_encryption_message
- string::append_base_domain_to_key
- string::decode_domain_name
- string::encode_domain_name
- string::get_fattened_public_key
- string::strip_base_domain_from_key
Type Aliases
Constants
- byte::BYTEMASK_16
- byte::BYTEMASK_32
- crypto::PUBLIC_KEY_CLOSING
- crypto::PUBLIC_KEY_OPENING
- message::header::HEADER_SIZE
- message::message::MESSAGE_SIZE
- message::message_parser::ADDITIONAL_RECORD_COUNT_START
- message::message_parser::ANSWER_RECORD_COUNT_START
- message::message_parser::AUTHORITATIVE_SHIFT
- message::message_parser::AUTHORITY_RECORD_COUNT_START
- message::message_parser::DIRECTION_SHIFT
- message::message_parser::FLAGS_START
- message::message_parser::ID_START
- message::message_parser::OPCODE_SHIFT
- message::message_parser::QUESTION_COUNT_START
- message::message_parser::RECURSION_AVAILABLE_SHIFT
- message::message_parser::RECURSION_DESIRED_SHIFT
- message::message_parser::TRUNCATION_SHIFT
- message::message_parser::ZEROES_SHIFT