use stun_codec::define_attribute_enums;
pub use stun_codec::{
rfc5389::attributes::{
AlternateServer, ErrorCode, Fingerprint, MappedAddress,
MessageIntegrity, Nonce, Realm, Software, UnknownAttributes, Username,
XorMappedAddress,
},
rfc5766::attributes::{
ChannelNumber, Data, DontFragment, EvenPort, Lifetime,
RequestedTransport, ReservationToken, XorPeerAddress, XorRelayAddress,
},
rfc8656::attributes::{AddressFamily, RequestedAddressFamily},
};
pub(crate) const PROTO_UDP: u8 = 17;
pub(crate) const PROTO_TCP: u8 = 6;
define_attribute_enums!(
Attribute,
AttributeDecoder,
AttributeEncoder,
[
MappedAddress,
Username,
MessageIntegrity,
ErrorCode,
UnknownAttributes,
Realm,
Nonce,
XorMappedAddress,
Software,
AlternateServer,
Fingerprint,
ChannelNumber,
Lifetime,
XorPeerAddress,
Data,
XorRelayAddress,
EvenPort,
RequestedTransport,
DontFragment,
ReservationToken,
RequestedAddressFamily
]
);