etherparse/transport/tcp_option_impl.rs
1#[deprecated(since = "0.10.1", note = "Please use tcp_option::KIND_END instead")]
2/// Deprecated please use [tcp_option::KIND_END] instead.
3pub const TCP_OPTION_ID_END: u8 = 0;
4
5#[deprecated(since = "0.10.1", note = "Please use tcp_option::KIND_NOOP instead")]
6/// Deprecated please use [tcp_option::KIND_NOOP] instead.
7pub const TCP_OPTION_ID_NOP: u8 = 1;
8
9#[deprecated(
10 since = "0.10.1",
11 note = "Please use tcp_option::KIND_MAXIMUM_SEGMENT_SIZE instead"
12)]
13/// Deprecated please use [tcp_option::KIND_MAXIMUM_SEGMENT_SIZE] instead.
14pub const TCP_OPTION_ID_MAXIMUM_SEGMENT_SIZE: u8 = 2;
15
16#[deprecated(
17 since = "0.10.1",
18 note = "Please use tcp_option::KIND_WINDOW_SCALE instead"
19)]
20/// Deprecated please use [tcp_option::KIND_WINDOW_SCALE] instead.
21pub const TCP_OPTION_ID_WINDOW_SCALE: u8 = 3;
22
23#[deprecated(
24 since = "0.10.1",
25 note = "Please use tcp_option::KIND_SELECTIVE_ACK_PERMITTED instead"
26)]
27/// Deprecated please use [tcp_option::KIND_SELECTIVE_ACK_PERMITTED] instead.
28pub const TCP_OPTION_ID_SELECTIVE_ACK_PERMITTED: u8 = 4;
29
30#[deprecated(
31 since = "0.10.1",
32 note = "Please use tcp_option::KIND_SELECTIVE_ACK instead"
33)]
34/// Deprecated please use [tcp_option::KIND_SELECTIVE_ACK] instead.
35pub const TCP_OPTION_ID_SELECTIVE_ACK: u8 = 5;
36
37#[deprecated(
38 since = "0.10.1",
39 note = "Please use tcp_option::KIND_TIMESTAMP instead"
40)]
41/// Deprecated please use [tcp_option::KIND_TIMESTAMP] instead.
42pub const TCP_OPTION_ID_TIMESTAMP: u8 = 8;
43
44/// Module containing the constants for tcp options (id number & sizes).
45pub mod tcp_option {
46 /// `u8` identifying the "end of options list" in the tcp option.
47 pub const KIND_END: u8 = 0;
48 /// `u8` identifying a "no operation" tcp option.
49 pub const KIND_NOOP: u8 = 1;
50 /// `u8` identifying a "maximum segment size" tcp option.
51 pub const KIND_MAXIMUM_SEGMENT_SIZE: u8 = 2;
52 /// `u8` identifying a "window scaling" tcp option.
53 pub const KIND_WINDOW_SCALE: u8 = 3;
54 /// `u8` identifying a "selective acknowledgement permitted" tcp option.
55 pub const KIND_SELECTIVE_ACK_PERMITTED: u8 = 4;
56 /// `u8` identifying a "selective acknowledgement" tcp option.
57 pub const KIND_SELECTIVE_ACK: u8 = 5;
58 /// `u8` identifying a "timestamp and echo of previous timestamp" tcp option.
59 pub const KIND_TIMESTAMP: u8 = 8;
60 /// Length in octets/bytes of the "end" tcp option (includes kind value).
61 pub const LEN_END: u8 = 1;
62 /// Length in octets/bytes of the "no operation" tcp option (includes kind value).
63 pub const LEN_NOOP: u8 = 1;
64 /// Length in octets/bytes of the "maximum segment size" tcp option (includes kind value).
65 pub const LEN_MAXIMUM_SEGMENT_SIZE: u8 = 4;
66 /// Length in octets/bytes of the "window scaling" tcp option (includes kind value).
67 pub const LEN_WINDOW_SCALE: u8 = 3;
68 /// Length in octets/bytes of the "selective acknowledgement permitted" tcp option (includes kind value).
69 pub const LEN_SELECTIVE_ACK_PERMITTED: u8 = 2;
70 /// Length in octets/bytes of the "timestamp and echo of previous timestamp" tcp option (includes kind value).
71 pub const LEN_TIMESTAMP: u8 = 10;
72}