node: Move `routing` to `radicle` crate
This commit is contained in:
parent
b558c742e6
commit
40c58b45ed
|
|
@ -1795,6 +1795,7 @@ dependencies = [
|
||||||
"fastrand",
|
"fastrand",
|
||||||
"git-ref-format",
|
"git-ref-format",
|
||||||
"git2",
|
"git2",
|
||||||
|
"localtime",
|
||||||
"log",
|
"log",
|
||||||
"multibase",
|
"multibase",
|
||||||
"nonempty 0.8.1",
|
"nonempty 0.8.1",
|
||||||
|
|
|
||||||
|
|
@ -3,12 +3,12 @@ use std::{fmt, io};
|
||||||
|
|
||||||
use radicle::node;
|
use radicle::node;
|
||||||
use radicle::node::Address;
|
use radicle::node::Address;
|
||||||
|
use radicle::prelude::Timestamp;
|
||||||
use sqlite as sql;
|
use sqlite as sql;
|
||||||
use thiserror::Error;
|
use thiserror::Error;
|
||||||
|
|
||||||
use crate::address::types;
|
use crate::address::types;
|
||||||
use crate::address::{KnownAddress, Source};
|
use crate::address::{KnownAddress, Source};
|
||||||
use crate::clock::Timestamp;
|
|
||||||
use crate::service::NodeId;
|
use crate::service::NodeId;
|
||||||
use crate::sql::transaction;
|
use crate::sql::transaction;
|
||||||
use crate::wire::AddressType;
|
use crate::wire::AddressType;
|
||||||
|
|
|
||||||
|
|
@ -3,8 +3,8 @@ use std::ops::{Deref, DerefMut};
|
||||||
use nonempty::NonEmpty;
|
use nonempty::NonEmpty;
|
||||||
use radicle::node;
|
use radicle::node;
|
||||||
use radicle::node::Address;
|
use radicle::node::Address;
|
||||||
|
use radicle::prelude::Timestamp;
|
||||||
|
|
||||||
use crate::clock::Timestamp;
|
|
||||||
use crate::collections::HashMap;
|
use crate::collections::HashMap;
|
||||||
use crate::LocalTime;
|
use crate::LocalTime;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,2 +0,0 @@
|
||||||
/// Milliseconds since epoch.
|
|
||||||
pub type Timestamp = u64;
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
pub mod address;
|
pub mod address;
|
||||||
pub mod bounded;
|
pub mod bounded;
|
||||||
pub mod clock;
|
|
||||||
pub mod control;
|
pub mod control;
|
||||||
pub mod deserializer;
|
pub mod deserializer;
|
||||||
pub mod logger;
|
pub mod logger;
|
||||||
|
|
@ -17,12 +16,12 @@ pub mod worker;
|
||||||
|
|
||||||
pub use localtime::{LocalDuration, LocalTime};
|
pub use localtime::{LocalDuration, LocalTime};
|
||||||
pub use netservices::LinkDirection as Link;
|
pub use netservices::LinkDirection as Link;
|
||||||
|
pub use radicle::prelude::Timestamp;
|
||||||
pub use radicle::{collections, crypto, git, identity, node, profile, rad, storage};
|
pub use radicle::{collections, crypto, git, identity, node, profile, rad, storage};
|
||||||
pub use runtime::Runtime;
|
pub use runtime::Runtime;
|
||||||
|
|
||||||
pub mod prelude {
|
pub mod prelude {
|
||||||
pub use crate::bounded::BoundedVec;
|
pub use crate::bounded::BoundedVec;
|
||||||
pub use crate::clock::Timestamp;
|
|
||||||
pub use crate::crypto::{PublicKey, Signature, Signer};
|
pub use crate::crypto::{PublicKey, Signature, Signer};
|
||||||
pub use crate::deserializer::Deserializer;
|
pub use crate::deserializer::Deserializer;
|
||||||
pub use crate::identity::{Did, Id};
|
pub use crate::identity::{Did, Id};
|
||||||
|
|
@ -31,5 +30,5 @@ pub mod prelude {
|
||||||
pub use crate::service::{DisconnectReason, Event, Message, Network, NodeId};
|
pub use crate::service::{DisconnectReason, Event, Message, Network, NodeId};
|
||||||
pub use crate::storage::refs::Refs;
|
pub use crate::storage::refs::Refs;
|
||||||
pub use crate::storage::WriteStorage;
|
pub use crate::storage::WriteStorage;
|
||||||
pub use crate::{LocalDuration, LocalTime};
|
pub use crate::{LocalDuration, LocalTime, Timestamp};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -21,8 +21,8 @@ use radicle::Storage;
|
||||||
use crate::address;
|
use crate::address;
|
||||||
use crate::control;
|
use crate::control;
|
||||||
use crate::crypto::Signer;
|
use crate::crypto::Signer;
|
||||||
use crate::node::NodeId;
|
use crate::node::{routing, NodeId};
|
||||||
use crate::service::{routing, tracking};
|
use crate::service::tracking;
|
||||||
use crate::wire;
|
use crate::wire;
|
||||||
use crate::wire::Wire;
|
use crate::wire::Wire;
|
||||||
use crate::worker;
|
use crate::worker;
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,6 @@ pub mod config;
|
||||||
pub mod filter;
|
pub mod filter;
|
||||||
pub mod message;
|
pub mod message;
|
||||||
pub mod reactor;
|
pub mod reactor;
|
||||||
pub mod routing;
|
|
||||||
pub mod session;
|
pub mod session;
|
||||||
pub mod tracking;
|
pub mod tracking;
|
||||||
|
|
||||||
|
|
@ -22,12 +21,12 @@ use log::*;
|
||||||
|
|
||||||
use crate::address;
|
use crate::address;
|
||||||
use crate::address::AddressBook;
|
use crate::address::AddressBook;
|
||||||
use crate::clock::Timestamp;
|
|
||||||
use crate::crypto;
|
use crate::crypto;
|
||||||
use crate::crypto::{Signer, Verified};
|
use crate::crypto::{Signer, Verified};
|
||||||
use crate::identity::IdentityError;
|
use crate::identity::IdentityError;
|
||||||
use crate::identity::{Doc, Id};
|
use crate::identity::{Doc, Id};
|
||||||
use crate::node;
|
use crate::node;
|
||||||
|
use crate::node::routing;
|
||||||
use crate::node::{Address, Features, FetchResult, Seed, Seeds};
|
use crate::node::{Address, Features, FetchResult, Seed, Seeds};
|
||||||
use crate::prelude::*;
|
use crate::prelude::*;
|
||||||
use crate::service::message::{Announcement, AnnouncementMessage, Ping};
|
use crate::service::message::{Announcement, AnnouncementMessage, Ping};
|
||||||
|
|
|
||||||
|
|
@ -7,11 +7,11 @@ use log::*;
|
||||||
|
|
||||||
use crate::address;
|
use crate::address;
|
||||||
use crate::address::Store;
|
use crate::address::Store;
|
||||||
use crate::clock::Timestamp;
|
|
||||||
use crate::crypto::test::signer::MockSigner;
|
use crate::crypto::test::signer::MockSigner;
|
||||||
use crate::crypto::Signer;
|
use crate::crypto::Signer;
|
||||||
use crate::identity::Id;
|
use crate::identity::Id;
|
||||||
use crate::node;
|
use crate::node;
|
||||||
|
use crate::node::routing;
|
||||||
use crate::prelude::*;
|
use crate::prelude::*;
|
||||||
use crate::service;
|
use crate::service;
|
||||||
use crate::service::message::*;
|
use crate::service::message::*;
|
||||||
|
|
|
||||||
|
|
@ -21,12 +21,12 @@ use netservices::{NetConnection, NetProtocol, NetReader, NetSession, NetWriter};
|
||||||
use reactor::Timestamp;
|
use reactor::Timestamp;
|
||||||
|
|
||||||
use radicle::collections::HashMap;
|
use radicle::collections::HashMap;
|
||||||
use radicle::node::NodeId;
|
use radicle::node::{routing, NodeId};
|
||||||
use radicle::storage::WriteStorage;
|
use radicle::storage::WriteStorage;
|
||||||
|
|
||||||
use crate::crypto::Signer;
|
use crate::crypto::Signer;
|
||||||
use crate::service::reactor::{Fetch, Io};
|
use crate::service::reactor::{Fetch, Io};
|
||||||
use crate::service::{routing, session, DisconnectReason, Message, Service};
|
use crate::service::{session, DisconnectReason, Message, Service};
|
||||||
use crate::wire;
|
use crate::wire;
|
||||||
use crate::wire::{Decode, Encode};
|
use crate::wire::{Decode, Encode};
|
||||||
use crate::worker::{Task, TaskResult};
|
use crate::worker::{Task, TaskResult};
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,7 @@ cyphernet = { version = "0.2.0", features = ["tor", "dns", "ed25519"] }
|
||||||
fastrand = { version = "1.8.0" }
|
fastrand = { version = "1.8.0" }
|
||||||
git-ref-format = { version = "0", features = ["serde", "macro"] }
|
git-ref-format = { version = "0", features = ["serde", "macro"] }
|
||||||
multibase = { version = "0.9.1" }
|
multibase = { version = "0.9.1" }
|
||||||
|
localtime = { version = "1.2.0" }
|
||||||
log = { version = "0.4.17", features = ["std"] }
|
log = { version = "0.4.17", features = ["std"] }
|
||||||
nonempty = { version = "0.8.1", features = ["serialize"] }
|
nonempty = { version = "0.8.1", features = ["serialize"] }
|
||||||
once_cell = { version = "1.13" }
|
once_cell = { version = "1.13" }
|
||||||
|
|
|
||||||
|
|
@ -31,7 +31,7 @@ pub mod prelude {
|
||||||
|
|
||||||
pub use crypto::{PublicKey, Signer, Verified};
|
pub use crypto::{PublicKey, Signer, Verified};
|
||||||
pub use identity::{project::Project, Did, Doc, Id};
|
pub use identity::{project::Project, Did, Doc, Id};
|
||||||
pub use node::NodeId;
|
pub use node::{NodeId, Timestamp};
|
||||||
pub use profile::Profile;
|
pub use profile::Profile;
|
||||||
pub use storage::{BranchName, ReadRepository, ReadStorage, WriteRepository, WriteStorage};
|
pub use storage::{BranchName, ReadRepository, ReadStorage, WriteRepository, WriteStorage};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
mod features;
|
mod features;
|
||||||
|
pub mod routing;
|
||||||
pub mod tracking;
|
pub mod tracking;
|
||||||
|
|
||||||
use std::collections::BTreeSet;
|
use std::collections::BTreeSet;
|
||||||
|
|
@ -32,6 +33,9 @@ pub const ADDRESS_DB_FILE: &str = "addresses.db";
|
||||||
/// Filename of tracking table database under the node directory.
|
/// Filename of tracking table database under the node directory.
|
||||||
pub const TRACKING_DB_FILE: &str = "tracking.db";
|
pub const TRACKING_DB_FILE: &str = "tracking.db";
|
||||||
|
|
||||||
|
/// Milliseconds since epoch.
|
||||||
|
pub type Timestamp = u64;
|
||||||
|
|
||||||
/// Result of a command, on the node control socket.
|
/// Result of a command, on the node control socket.
|
||||||
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
|
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
|
||||||
#[serde(tag = "status")]
|
#[serde(tag = "status")]
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ use sqlite as sql;
|
||||||
use thiserror::Error;
|
use thiserror::Error;
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
clock::Timestamp,
|
prelude::Timestamp,
|
||||||
prelude::{Id, NodeId},
|
prelude::{Id, NodeId},
|
||||||
};
|
};
|
||||||
|
|
||||||
Loading…
Reference in New Issue