node: Move `routing` to `radicle` crate

This commit is contained in:
Alexis Sellier 2023-03-15 11:36:52 +01:00
parent b558c742e6
commit 40c58b45ed
No known key found for this signature in database
14 changed files with 18 additions and 16 deletions

1
Cargo.lock generated
View File

@ -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",

View File

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

View File

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

View File

@ -1,2 +0,0 @@
/// Milliseconds since epoch.
pub type Timestamp = u64;

View File

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

View File

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

View File

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

View File

@ -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::*;

View File

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

View File

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

View File

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

View File

@ -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")]

View File

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