stun_codec
Encoders and decoders for STUN (RFC 5389) and its extensions.
Examples
use ;
use ;
use ;
// Creates a message
let mut message = new;
message.add_attribute;
// Encodes the message
let mut encoder = new;
let bytes = encoder.encode_into_bytes?;
assert_eq!;
// Decodes the message
let mut decoder = new;
let decoded = decoder.decode_from_bytes?.map_err?;
assert_eq!;
assert_eq!;
assert_eq!;
assert!;
References
- RFC 5245 - Interactive Connectivity Establishment (ICE)
- RFC 5389 - Session Traversal Utilities for NAT (STUN)
- RFC 5769 - Test Vectors for Session Traversal Utilities for NAT (STUN)
- RFC 5780 - NAT Behavior Discovery Using Session Traversal Utilities for NAT
- RFC 8016 - Mobility with Traversal Using Relays around NAT (TURN)
- RFC 8656 - Traversal Using Relays around NAT (TURN): Relay Extensions to Session Traversal Utilities for NAT (STUN)