|
@@ -1,29 +1,13 @@
|
|
|
-use async_trait::async_trait;
|
|
|
-use curve25519_dalek::scalar::Scalar;
|
|
|
-use lox_library::bridge_table::from_scalar;
|
|
|
-use lox_library::bridge_table::BridgeLine;
|
|
|
-use lox_library::bridge_table::BridgeTable;
|
|
|
-use lox_library::bridge_table::EncryptedBucket;
|
|
|
-use lox_library::bridge_table::MAX_BRIDGES_PER_BUCKET;
|
|
|
-use lox_library::proto::*;
|
|
|
-use lox_library::scalar_u32;
|
|
|
-use lox_library::IssuerPubKey;
|
|
|
-use lox_library::OPENINV_LENGTH;
|
|
|
-use lox_utils::EncBridgeTable;
|
|
|
-use lox_utils::Invite;
|
|
|
-use serde::{Deserialize, Serialize};
|
|
|
-use serde_with::serde_as;
|
|
|
+use lox_library::{
|
|
|
+ bridge_table::{from_scalar, BridgeLine, BridgeTable, EncryptedBucket, MAX_BRIDGES_PER_BUCKET},
|
|
|
+ proto::*,
|
|
|
+ scalar_u32, IssuerPubKey, OPENINV_LENGTH,
|
|
|
+};
|
|
|
+use lox_utils::{EncBridgeTable, Invite};
|
|
|
use std::collections::HashMap;
|
|
|
-use std::time::Duration;
|
|
|
|
|
|
-// used for testing function
|
|
|
-use std::io::Write;
|
|
|
-
|
|
|
-// provides a generic way to make network requests
|
|
|
-#[async_trait]
|
|
|
-pub trait Networking {
|
|
|
- async fn request(&self, endpoint: String, body: Vec<u8>) -> Vec<u8>;
|
|
|
-}
|
|
|
+pub mod networking;
|
|
|
+use crate::networking::Networking;
|
|
|
|
|
|
// Helper functions to get public keys from vector
|
|
|
pub fn get_lox_pub(lox_auth_pubkeys: &Vec<IssuerPubKey>) -> &IssuerPubKey {
|
|
@@ -280,14 +264,4 @@ pub async fn blockage_migration(
|
|
|
}
|
|
|
|
|
|
#[cfg(test)]
|
|
|
-// Advance days on server
|
|
|
-pub async fn advance_days(net: &dyn Networking, days: u16) -> u32 {
|
|
|
- let resp = net
|
|
|
- .request(
|
|
|
- "/advancedays".to_string(),
|
|
|
- serde_json::to_vec(&days).unwrap(),
|
|
|
- )
|
|
|
- .await;
|
|
|
- let today: u32 = serde_json::from_slice(&resp).unwrap();
|
|
|
- today
|
|
|
-}
|
|
|
+mod tests;
|