OpenDDS
Snapshot(2023/04/28-20:55)
|
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::XTypes::DynamicDataImpl::DataContainer::DataContainer(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::dds_demarshal(), 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(), OpenDDS::DCPS::gen_skip_over(), marshal_generator::gen_struct(), marshal_generator::gen_typedef(), OpenDDS::DCPS::RtpsUdpTransport::get_last_recv_locator(), OpenDDS::RTPS::get_locators_encoding(), OpenDDS::XTypes::get_typeobject_encoding(), OpenDDS::RTPS::Spdp::SpdpTransport::handle_input(), OpenDDS::DCPS::TypeSupportImpl::has_dcps_key(), OpenDDS::DCPS::DataSampleHeader::init(), OpenDDS::RTPS::locators_to_blob(), OpenDDS::DCPS::FilterEvaluator::SerializedForEval::lookup(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::lookup_instance(), OpenDDS::XTypes::makeTypeIdentifier(), OpenDDS::RTPS::marshal_key_hash(), OpenDDS::Security::SSL::hash_serialized_impl::operator()(), OpenDDS::DCPS::operator<<(), OpenDDS::DCPS::DataSampleHeader::partial(), OpenDDS::RTPS::populate_locators(), OpenDDS::RTPS::Sedp::populate_origination_locator(), OpenDDS::RTPS::Sedp::populate_transport_locator_sequence(), 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::DCPS::DataWriterImpl::serialize_sample(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_string_value(), OpenDDS::XTypes::serialize_type_info(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_generic_string_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_generic_string_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence(), OpenDDS::DCPS::set_default(), OpenDDS::Security::SSL::sign_serialized(), OpenDDS::DCPS::Serializer::skip(), OpenDDS::DCPS::Serializer::skip_delimiter(), 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_i(), OpenDDS::DCPS::Service_Participant::type_object_encoding(), 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 code, OpenDDS::STUN::Attribute::Err::code, OpenDDS::STUN::Attribute::error, ERROR_CODE, OpenDDS::STUN::Attribute::Err::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::Err::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::Err::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, 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 |