| 
    OpenDDS
    Snapshot(2021/12/03-20:38)
    
   | 
 
Classes | |
| struct | Attribute | 
| struct | AttributeHolder | 
| struct | ConstAttributeHolder | 
| struct | Message | 
| class | Participant | 
| class | Sender | 
| struct | TransactionId | 
Enumerations | |
| enum | Class { REQUEST = 0, INDICATION = 1, SUCCESS_RESPONSE = 2, ERROR_RESPONSE = 3 } | 
| enum | Method { BINDING = 0x001 } | 
| enum | Family { IPv4 = 0x01, IPv6 = 0x02 } | 
| enum | AttributeType {  MAPPED_ADDRESS = 0x0001, USERNAME = 0x0006, MESSAGE_INTEGRITY = 0x0008, ERROR_CODE = 0x0009, UNKNOWN_ATTRIBUTES = 0x000A, XOR_MAPPED_ADDRESS = 0x0020, PRIORITY = 0x0024, USE_CANDIDATE = 0x0025, FINGERPRINT = 0x8028, ICE_CONTROLLED = 0x8029, ICE_CONTROLLING = 0x802A, GUID_PREFIX = 0xD000, LAST_ATTRIBUTE = 0xFFFF }  | 
Variables | |
| const ACE_UINT32 | MAGIC_COOKIE = 0x2112A442 | 
| const size_t | HEADER_SIZE = 20 | 
| const ACE_UINT16 | BAD_REQUEST = 400 | 
| const ACE_UINT16 | UNAUTHORIZED = 401 | 
| const ACE_UINT16 | UNKNOWN_ATTRIBUTE = 420 | 
| Enumerator | |
|---|---|
| MAPPED_ADDRESS | |
| USERNAME | |
| MESSAGE_INTEGRITY | |
| ERROR_CODE | |
| UNKNOWN_ATTRIBUTES | |
| XOR_MAPPED_ADDRESS | |
| PRIORITY | |
| USE_CANDIDATE | |
| FINGERPRINT | |
| ICE_CONTROLLED | |
| ICE_CONTROLLING | |
| GUID_PREFIX | |
| LAST_ATTRIBUTE | |
| enum OpenDDS::STUN::Class | 
| const DCPS::Encoding OpenDDS::STUN::encoding | ( | DCPS::Encoding::KIND_UNALIGNED_CDR | , | 
| DCPS::ENDIAN_BIG | |||
| ) | 
Referenced by OpenDDS::DCPS::DataSampleHeader::add_cfentries(), OpenDDS::DCPS::TypeSupportImpl::add_types(), OpenDDS::DCPS::Serializer::align_cont_r(), OpenDDS::DCPS::Serializer::align_cont_w(), OpenDDS::DCPS::Serializer::align_r(), OpenDDS::DCPS::Serializer::align_w(), OpenDDS::DCPS::Serializer::alignment(), OpenDDS::DCPS::DataWriterImpl::association_complete_i(), OpenDDS::DCPS::RtpsUdpDataLink::bundle_and_send_submessages(), OpenDDS::STUN::Message::compute_fingerprint(), OpenDDS::STUN::Message::compute_message_integrity(), OpenDDS::RTPS::Sedp::Reader::data_received(), OpenDDS::DCPS::DataReaderImpl_T< MessageType >::dds_demarshal(), OpenDDS::DCPS::DataWriterImpl_T< MessageType >::dds_marshal(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::decode_payload(), OpenDDS::DCPS::Serializer::doread(), OpenDDS::DCPS::Serializer::dowrite(), OpenDDS::DCPS::Serializer::endianness(), OpenDDS::RTPS::Spdp::SendStun::execute(), marshal_generator::gen_enum(), marshal_generator::gen_struct(), marshal_generator::gen_typedef(), OpenDDS::RTPS::get_locators_encoding(), OpenDDS::XTypes::get_typeobject_encoding(), OpenDDS::RTPS::Spdp::SpdpTransport::handle_input(), OpenDDS::DCPS::DataSampleHeader::init(), OpenDDS::RTPS::locators_to_blob(), OpenDDS::DCPS::FilterEvaluator::SerializedForEval::lookup(), OpenDDS::DCPS::DataReaderImpl_T< MessageType >::lookup_instance(), OpenDDS::XTypes::makeTypeIdentifier(), OpenDDS::RTPS::marshal_key_hash(), OpenDDS::Security::SSL::hash_serialized_impl::operator()(), OpenDDS::DCPS::operator<<(), OpenDDS::DCPS::operator>>(), OpenDDS::DCPS::DataSampleHeader::partial(), OpenDDS::RTPS::populate_locators(), OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::receive_bytes_helper(), OpenDDS::DCPS::DataWriterImpl::replay_durable_data_for(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::sec_submsg_to_octets(), OpenDDS::DCPS::RtpsUdpTransport::IceEndpoint::send(), OpenDDS::XTypes::serialize_type_info(), OpenDDS::DCPS::set_default(), OpenDDS::RTPS::Sedp::shutting_down(), OpenDDS::Security::SSL::sign_serialized(), OpenDDS::DCPS::Serializer::skip(), OpenDDS::DCPS::DataSampleHeader::split(), typeobject_generator::strong_connect(), OpenDDS::DCPS::RtpsUdpDataLink::submsgs_to_msgblock(), OpenDDS::DCPS::Serializer::swap_bytes(), OpenDDS::DCPS::TypeSupportImpl::to_type_info(), OpenDDS::DCPS::Service_Participant::type_object_encoding(), OpenDDS::XTypes::TypeLookup_Reply::TypeLookup_Reply(), OpenDDS::Security::SSL::verify_serialized(), OpenDDS::DCPS::Serializer::write_delimiter(), and OpenDDS::DCPS::Serializer::write_list_end_parameter_id().
| OpenDDS_Rtps_Export Attribute OpenDDS::STUN::make_error_code | ( | ACE_UINT16 | code, | 
| const std::string & | reason | ||
| ) | 
Definition at line 99 of file Stun.cpp.
References OpenDDS::STUN::Attribute::code, OpenDDS::STUN::Attribute::error, ERROR_CODE, OpenDDS::STUN::Attribute::reason, and OpenDDS::STUN::Attribute::type.
Referenced by OpenDDS::ICE::EndpointManager::make_bad_request_error_response(), OpenDDS::ICE::EndpointManager::make_unauthorized_error_response(), OpenDDS::ICE::EndpointManager::make_unknown_attributes_error_response(), and operator>>().
| OpenDDS_Rtps_Export Attribute OpenDDS::STUN::make_fingerprint | ( | ) | 
Definition at line 139 of file Stun.cpp.
References FINGERPRINT, and OpenDDS::STUN::Attribute::type.
Referenced by OpenDDS::ICE::ConnectivityCheck::ConnectivityCheck(), OpenDDS::ICE::Checklist::execute(), OpenDDS::ICE::EndpointManager::make_bad_request_error_response(), OpenDDS::ICE::EndpointManager::make_unauthorized_error_response(), OpenDDS::ICE::EndpointManager::make_unknown_attributes_error_response(), OpenDDS::ICE::ServerReflexiveStateMachine::next_send(), operator>>(), OpenDDS::ICE::EndpointManager::request(), and OpenDDS::ICE::EndpointManager::server_reflexive_task().
| OpenDDS_Rtps_Export Attribute OpenDDS::STUN::make_guid_prefix | ( | const DCPS::GuidPrefix_t & | guid_prefix | ) | 
Definition at line 163 of file Stun.cpp.
References GUID_PREFIX, OpenDDS::STUN::Attribute::guid_prefix, and OpenDDS::STUN::Attribute::type.
Referenced by OpenDDS::ICE::ServerReflexiveStateMachine::next_send(), and operator>>().
| OpenDDS_Rtps_Export Attribute OpenDDS::STUN::make_ice_controlled | ( | ACE_UINT64 | ice_tie_breaker | ) | 
Definition at line 154 of file Stun.cpp.
References ICE_CONTROLLED, OpenDDS::STUN::Attribute::ice_tie_breaker, OpenDDS_Rtps_Export, and OpenDDS::STUN::Attribute::type.
Referenced by OpenDDS::ICE::ConnectivityCheck::ConnectivityCheck(), and operator>>().
| OpenDDS_Rtps_Export Attribute OpenDDS::STUN::make_ice_controlling | ( | ACE_UINT64 | ice_tie_breaker | ) | 
Definition at line 146 of file Stun.cpp.
References ICE_CONTROLLING, OpenDDS::STUN::Attribute::ice_tie_breaker, and OpenDDS::STUN::Attribute::type.
Referenced by OpenDDS::ICE::ConnectivityCheck::ConnectivityCheck(), and operator>>().
| OpenDDS_Rtps_Export Attribute OpenDDS::STUN::make_mapped_address | ( | const ACE_INET_Addr & | addr | ) | 
Definition at line 76 of file Stun.cpp.
References MAPPED_ADDRESS, OpenDDS::STUN::Attribute::mapped_address, and OpenDDS::STUN::Attribute::type.
Referenced by operator>>(), and OpenDDS::ICE::EndpointManager::request().
| OpenDDS_Rtps_Export Attribute OpenDDS::STUN::make_message_integrity | ( | ) | 
Definition at line 92 of file Stun.cpp.
References MESSAGE_INTEGRITY, and OpenDDS::STUN::Attribute::type.
Referenced by OpenDDS::ICE::ConnectivityCheck::ConnectivityCheck(), OpenDDS::ICE::Checklist::execute(), OpenDDS::ICE::EndpointManager::make_bad_request_error_response(), OpenDDS::ICE::EndpointManager::make_unauthorized_error_response(), OpenDDS::ICE::EndpointManager::make_unknown_attributes_error_response(), operator>>(), and OpenDDS::ICE::EndpointManager::request().
| OpenDDS_Rtps_Export Attribute OpenDDS::STUN::make_priority | ( | ACE_UINT32 | priority | ) | 
Definition at line 124 of file Stun.cpp.
References PRIORITY, OpenDDS::STUN::Attribute::priority, and OpenDDS::STUN::Attribute::type.
Referenced by OpenDDS::ICE::ConnectivityCheck::ConnectivityCheck(), and operator>>().
| OpenDDS_Rtps_Export Attribute OpenDDS::STUN::make_unknown_attribute | ( | ACE_UINT16 | type, | 
| ACE_UINT16 | length | ||
| ) | 
Definition at line 171 of file Stun.cpp.
References OpenDDS::STUN::Attribute::length(), OpenDDS::STUN::Attribute::type, and OpenDDS::STUN::Attribute::unknown_length.
Referenced by operator>>().
| OpenDDS_Rtps_Export Attribute OpenDDS::STUN::make_unknown_attributes | ( | const std::vector< AttributeType > & | unknown_attributes | ) | 
Definition at line 108 of file Stun.cpp.
References OpenDDS::STUN::Attribute::type, UNKNOWN_ATTRIBUTES, and OpenDDS::STUN::Attribute::unknown_attributes.
Referenced by OpenDDS::ICE::EndpointManager::make_unknown_attributes_error_response(), and operator>>().
| OpenDDS_Rtps_Export Attribute OpenDDS::STUN::make_use_candidate | ( | ) | 
Definition at line 132 of file Stun.cpp.
References OpenDDS::STUN::Attribute::type, and USE_CANDIDATE.
Referenced by OpenDDS::ICE::ConnectivityCheck::ConnectivityCheck(), and operator>>().
| OpenDDS_Rtps_Export Attribute OpenDDS::STUN::make_username | ( | const std::string & | username | ) | 
Definition at line 84 of file Stun.cpp.
References OpenDDS::STUN::Attribute::type, USERNAME, and OpenDDS::STUN::Attribute::username.
Referenced by OpenDDS::ICE::ConnectivityCheck::ConnectivityCheck(), OpenDDS::ICE::Checklist::execute(), and operator>>().
| OpenDDS_Rtps_Export Attribute OpenDDS::STUN::make_xor_mapped_address | ( | const ACE_INET_Addr & | addr | ) | 
Definition at line 116 of file Stun.cpp.
References OpenDDS::STUN::Attribute::mapped_address, OpenDDS::STUN::Attribute::type, and XOR_MAPPED_ADDRESS.
Referenced by operator>>(), and OpenDDS::ICE::EndpointManager::request().
| OpenDDS_Rtps_Export bool OpenDDS::STUN::operator<< | ( | DCPS::Serializer & | serializer, | 
| ConstAttributeHolder & | holder | ||
| ) | 
Definition at line 462 of file Stun.cpp.
References OpenDDS::DCPS::address_to_bytes(), AF_INET, OpenDDS::STUN::ConstAttributeHolder::attribute, OpenDDS::STUN::Attribute::code, OpenDDS::STUN::TransactionId::data, OpenDDS::STUN::Attribute::error, ERROR_CODE, FINGERPRINT, OpenDDS::STUN::Attribute::fingerprint, ACE_INET_Addr::get_ip_address(), ACE_INET_Addr::get_port_number(), ACE_Addr::get_type(), GUID_PREFIX, OpenDDS::STUN::Attribute::guid_prefix, ICE_CONTROLLED, ICE_CONTROLLING, OpenDDS::STUN::Attribute::ice_tie_breaker, IPv4, IPv6, OpenDDS::STUN::Attribute::length(), MAGIC_COOKIE, MAPPED_ADDRESS, OpenDDS::STUN::Attribute::mapped_address, MESSAGE_INTEGRITY, OpenDDS::STUN::Attribute::message_integrity, PRIORITY, OpenDDS::STUN::Attribute::priority, OpenDDS::STUN::Attribute::reason, OpenDDS::STUN::ConstAttributeHolder::tid, OpenDDS::STUN::Attribute::type, UNKNOWN_ATTRIBUTES, OpenDDS::STUN::Attribute::unknown_attributes, USE_CANDIDATE, USERNAME, OpenDDS::STUN::Attribute::username, OpenDDS::DCPS::Serializer::write_octet_array(), and XOR_MAPPED_ADDRESS.
Referenced by OpenDDS::STUN::ConstAttributeHolder::ConstAttributeHolder().
| OpenDDS_Rtps_Export bool OpenDDS::STUN::operator<< | ( | DCPS::Serializer & | serializer, | 
| const Message & | message | ||
| ) | 
Definition at line 944 of file Stun.cpp.
References OpenDDS::STUN::Message::begin(), OpenDDS::STUN::Message::class_, OpenDDS::STUN::Message::compute_fingerprint(), OpenDDS::STUN::Message::compute_message_integrity(), OpenDDS::STUN::TransactionId::data, OpenDDS::STUN::Message::end(), FINGERPRINT, OpenDDS::STUN::Attribute::fingerprint, OpenDDS::STUN::Message::length(), MAGIC_COOKIE, MESSAGE_INTEGRITY, OpenDDS::STUN::Message::method, OPENDDS_END_VERSIONED_NAMESPACE_DECL, OpenDDS::STUN::Message::password, OpenDDS::STUN::Message::transaction_id, OpenDDS::STUN::Attribute::type, and OpenDDS::DCPS::Serializer::write_octet_array().
| OpenDDS_Rtps_Export bool OpenDDS::STUN::operator>> | ( | DCPS::Serializer & | serializer, | 
| AttributeHolder & | holder | ||
| ) | 
Definition at line 179 of file Stun.cpp.
References OpenDDS::STUN::AttributeHolder::attribute, OpenDDS::STUN::Attribute::code, OpenDDS::STUN::TransactionId::data, ERROR_CODE, FINGERPRINT, OpenDDS::STUN::Attribute::fingerprint, GUID_PREFIX, OpenDDS::STUN::Attribute::guid_prefix, ICE_CONTROLLED, ICE_CONTROLLING, OpenDDS::STUN::Attribute::ice_tie_breaker, IPv4, IPv6, MAGIC_COOKIE, make_error_code(), make_fingerprint(), make_guid_prefix(), make_ice_controlled(), make_ice_controlling(), make_mapped_address(), make_message_integrity(), make_priority(), make_unknown_attribute(), make_unknown_attributes(), make_use_candidate(), make_username(), make_xor_mapped_address(), MAPPED_ADDRESS, MESSAGE_INTEGRITY, OpenDDS::STUN::Attribute::message_integrity, PRIORITY, OpenDDS::STUN::Attribute::priority, OpenDDS::DCPS::Serializer::read_octet_array(), ACE_INET_Addr::set_address(), ACE_INET_Addr::set_port_number(), ACE_Addr::set_type(), OpenDDS::DCPS::Serializer::skip(), OpenDDS::STUN::AttributeHolder::tid, UNKNOWN_ATTRIBUTES, OpenDDS::STUN::Attribute::unknown_attributes, USE_CANDIDATE, USERNAME, and XOR_MAPPED_ADDRESS.
Referenced by OpenDDS::STUN::ConstAttributeHolder::ConstAttributeHolder().
| OpenDDS_Rtps_Export bool OpenDDS::STUN::operator>> | ( | DCPS::Serializer & | serializer, | 
| Message & | message | ||
| ) | 
Definition at line 870 of file Stun.cpp.
References OpenDDS::STUN::Message::append_attribute(), OpenDDS::STUN::Message::class_, OpenDDS::STUN::Message::compute_fingerprint(), OpenDDS::STUN::TransactionId::data, FINGERPRINT, OpenDDS::STUN::Attribute::fingerprint, OpenDDS::STUN::Message::length(), OpenDDS::DCPS::Serializer::length(), MAGIC_COOKIE, MESSAGE_INTEGRITY, OpenDDS::STUN::Message::method, OpenDDS::DCPS::Serializer::read_octet_array(), OpenDDS::STUN::Message::transaction_id, and OpenDDS::STUN::Attribute::type.
| const ACE_UINT16 OpenDDS::STUN::BAD_REQUEST = 400 | 
Definition at line 51 of file Stun.h.
Referenced by OpenDDS::ICE::Checklist::error_response(), and OpenDDS::ICE::EndpointManager::make_bad_request_error_response().
| const size_t OpenDDS::STUN::HEADER_SIZE = 20 | 
Definition at line 49 of file Stun.h.
Referenced by OpenDDS::STUN::Message::compute_fingerprint(), and OpenDDS::STUN::Message::compute_message_integrity().
| const ACE_UINT32 OpenDDS::STUN::MAGIC_COOKIE = 0x2112A442 | 
Definition at line 48 of file Stun.h.
Referenced by operator<<(), and operator>>().
| const ACE_UINT16 OpenDDS::STUN::UNAUTHORIZED = 401 | 
Definition at line 52 of file Stun.h.
Referenced by OpenDDS::ICE::EndpointManager::make_unauthorized_error_response().
| const ACE_UINT16 OpenDDS::STUN::UNKNOWN_ATTRIBUTE = 420 | 
 1.8.13