net structures

This commit is contained in:
debris 2016-09-19 19:49:57 +02:00
parent 40b8af572f
commit b563227e4f
4 changed files with 37 additions and 0 deletions

View File

@ -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};

34
net/src/version.rs Normal file
View File

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

View File

@ -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];

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

After

Width:  |  Height:  |  Size: 101 KiB