Skip to content
Snippets Groups Projects

Refactor command to make is shorter

Merged DISSOUBRAY Nathan requested to merge refactor_command into master
1 file
+ 19
17
Compare changes
  • Side-by-side
  • Inline
+ 19
17
@@ -40,52 +40,54 @@ use crate::to_serialize::{ConvertSer, JsonWrapper};
// - is_connected
//
// - behaviour
type Sender<T> = oneshot::Sender<Result<T, Box<dyn Error + Send>>>;
#[derive(Debug)]
pub(crate) enum DragoonCommand {
Listen {
multiaddr: String,
sender: oneshot::Sender<Result<u64, Box<dyn Error + Send>>>,
sender: Sender<u64>,
},
GetListeners {
sender: oneshot::Sender<Result<Vec<Multiaddr>, Box<dyn Error + Send>>>,
sender: Sender<Vec<Multiaddr>>,
},
GetPeerId {
sender: oneshot::Sender<Result<PeerId, Box<dyn Error + Send>>>,
sender: Sender<PeerId>,
},
GetNetworkInfo {
sender: oneshot::Sender<Result<NetworkInfo, Box<dyn Error + Send>>>,
sender: Sender<NetworkInfo>,
},
RemoveListener {
listener_id: u64,
sender: oneshot::Sender<Result<bool, Box<dyn Error + Send>>>,
sender: Sender<bool>,
},
GetConnectedPeers {
sender: oneshot::Sender<Result<Vec<PeerId>, Box<dyn Error + Send>>>,
sender: Sender<Vec<PeerId>>,
},
Dial {
multiaddr: String,
sender: oneshot::Sender<Result<(), Box<dyn Error + Send>>>,
sender: Sender<()>,
},
AddPeer {
multiaddr: String,
sender: oneshot::Sender<Result<(), Box<dyn Error + Send>>>,
sender: Sender<()>,
},
StartProvide {
key: String,
sender: oneshot::Sender<Result<(), Box<dyn Error + Send>>>,
sender: Sender<()>,
},
GetProviders {
key: String,
sender: oneshot::Sender<Result<HashSet<PeerId>, Box<dyn Error + Send>>>,
sender: Sender<HashSet<PeerId>>,
},
Bootstrap {
sender: oneshot::Sender<Result<(), Box<dyn Error + Send>>>,
sender: Sender<()>,
},
#[cfg(feature = "file-sharing")]
GetFile {
key: String,
peer: PeerId,
sender: oneshot::Sender<Result<Vec<u8>, Box<dyn Error + Send>>>,
sender: Sender<Vec<u8>>,
},
#[cfg(feature = "file-sharing")]
AddFile {
@@ -95,24 +97,24 @@ pub(crate) enum DragoonCommand {
PutRecord {
key: String,
value: Vec<u8>,
sender: oneshot::Sender<Result<(), Box<dyn Error + Send>>>,
sender: Sender<()>,
},
GetRecord {
key: String,
sender: oneshot::Sender<Result<Vec<u8>, Box<dyn Error + Send>>>,
sender: Sender<Vec<u8>>,
},
DragoonPeers {
sender: oneshot::Sender<Result<HashSet<PeerId>, Box<dyn Error + Send>>>,
sender: Sender<HashSet<PeerId>>,
},
DragoonSend {
data: String,
peerid: String,
sender: oneshot::Sender<Result<(), Box<dyn Error + Send>>>,
sender: Sender<()>,
},
DragoonGet {
peerid: String,
key: String,
sender: oneshot::Sender<Result<Vec<u8>, Box<dyn Error + Send>>>,
sender: Sender<Vec<u8>>,
},
}
Loading