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,
}