net structures
This commit is contained in:
parent
40b8af572f
commit
b563227e4f
|
@ -11,6 +11,7 @@ mod ip;
|
|||
mod message;
|
||||
mod port;
|
||||
mod service;
|
||||
mod version;
|
||||
|
||||
pub use primitives::{hash, bytes};
|
||||
|
||||
|
@ -22,3 +23,4 @@ pub use self::ip::IpAddress;
|
|||
pub use self::message::Message;
|
||||
pub use self::port::Port;
|
||||
pub use self::service::ServiceFlags;
|
||||
pub use self::version::{Version, Simple, V106, V70001};
|
||||
|
|
|
@ -0,0 +1,34 @@
|
|||
use {ServiceFlags, NetAddress};
|
||||
|
||||
pub enum Version {
|
||||
Simple(Simple),
|
||||
V106(V106),
|
||||
V70001(V70001),
|
||||
}
|
||||
|
||||
pub struct Simple {
|
||||
pub version: u32,
|
||||
pub services: ServiceFlags,
|
||||
pub timestamp: i64,
|
||||
pub receiver: NetAddress,
|
||||
}
|
||||
|
||||
pub struct V106 {
|
||||
pub version: u32,
|
||||
pub services: ServiceFlags,
|
||||
pub timestamp: i64,
|
||||
pub receiver: NetAddress,
|
||||
pub from: NetAddress,
|
||||
pub nonce: u64,
|
||||
// TODO: read str
|
||||
}
|
||||
|
||||
pub struct V70001 {
|
||||
pub version: u32,
|
||||
pub services: ServiceFlags,
|
||||
pub timestamp: i64,
|
||||
pub receiver: NetAddress,
|
||||
pub from: NetAddress,
|
||||
pub nonce: u64,
|
||||
// TODO: read str
|
||||
}
|
|
@ -43,6 +43,7 @@ digraph dependencies {
|
|||
N3 -> N15[label="",style=dashed];
|
||||
N3 -> N18[label="",style=dashed];
|
||||
N3 -> N22[label="",style=dashed];
|
||||
N4 -> N1[label="",style=dashed];
|
||||
N4 -> N5[label="",style=dashed];
|
||||
N4 -> N7[label="",style=dashed];
|
||||
N4 -> N13[label="",style=dashed];
|
||||
|
|
BIN
tools/graph.png
BIN
tools/graph.png
Binary file not shown.
Before Width: | Height: | Size: 99 KiB After Width: | Height: | Size: 101 KiB |
Loading…
Reference in New Issue