stun-coder 2.0.0

A STUN protocol encoder and decoder for Rust. The implementation is done according to Session Traversal Utilities for NAT (STUN). STUN extensions specified by the Interactive Connectivity Establishment (ICE) protocol are also supported.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#[derive(Debug, Copy, Clone, FromPrimitive, Ord, PartialOrd, Eq, PartialEq)]
/// [STUN message class](https://tools.ietf.org/html/rfc5389#section-6)
///
/// The message type defines the message class (request, success response, failure response, or indication).
pub enum StunMessageClass {
    /// STUN request
    Request = 0b0000_0000_0000_0000,
    /// STUN indication
    Indication = 0b0000_0000_0001_0000,
    /// STUN success response
    SuccessResponse = 0b0000_0001_0000_0000,
    /// STUN error response
    ErrorResponse = 0b0000_0001_0001_0000,
}