1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
use std::{error::Error, fmt, str::Utf8Error};
#[derive(Debug, Eq, PartialEq)]
#[non_exhaustive]
pub enum PacketParseError {
NotEnoughData,
BadUdtVersion(i32),
BadConnectionType(i32),
BadSocketType(u16),
BadControlType(u16),
UnsupportedSrtExtensionType(u16),
BadSrtExtensionMessage, BadCryptoLength(u32),
BadCipherKind(u8),
BadKeyPacketType(u8),
BadKeySign(u16),
BadAuth(u8),
BadStreamEncapsulation(u8),
StreamEncapsulationNotSrt,
BadDataEncryption(u8),
StreamTypeNotUtf8(Utf8Error),
ZeroAckSequenceNumber,
BadFilter(String),
}
impl fmt::Display for PacketParseError {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
<Self as fmt::Debug>::fmt(self, f)
}
}
impl Error for PacketParseError {}