Add fields to BridgeLine
This commit is contained in:
parent
fd4f715ad9
commit
a76fdc98b9
|
@ -36,16 +36,20 @@ pub const MAX_BRIDGES_PER_BUCKET: usize = 3;
|
|||
/// level 1)
|
||||
pub const MIN_BUCKET_REACHABILITY: usize = 2;
|
||||
|
||||
|
||||
/// A bridge information line
|
||||
#[serde_as]
|
||||
#[derive(Serialize, Deserialize, Copy, Clone, Hash, Eq, PartialEq, Debug)]
|
||||
#[derive(Serialize, Deserialize, Clone, Copy, Hash, Eq, PartialEq, Debug)]
|
||||
pub struct BridgeLine {
|
||||
/// pluggable transport protocol string as a byte array
|
||||
pub pt_type: [u8; 25],
|
||||
/// IPv4 or IPv6 address
|
||||
pub addr: [u8; 16],
|
||||
/// port
|
||||
pub port: u16,
|
||||
/// other protocol information, including pluggable transport,
|
||||
/// public key, etc.
|
||||
/// fingerprint as a byte array
|
||||
pub fingerprint: [u8; 20],
|
||||
/// other protocol information, including cert and iat mode
|
||||
#[serde_as(as = "[_; BRIDGE_BYTES - 18]")]
|
||||
pub info: [u8; BRIDGE_BYTES - 18],
|
||||
}
|
||||
|
@ -68,8 +72,10 @@ impl Default for BridgeLine {
|
|||
/// An "empty" BridgeLine is represented by all zeros
|
||||
fn default() -> Self {
|
||||
Self {
|
||||
pt_type: [0; 25],
|
||||
addr: [0; 16],
|
||||
port: 0,
|
||||
fingerprint: [0; 20],
|
||||
info: [0; BRIDGE_BYTES - 18],
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue