diff options
author | Ferris Tseng <ferristseng@fastmail.fm> | 2017-10-24 15:15:56 -0400 |
---|---|---|
committer | Ferris Tseng <ferristseng@fastmail.fm> | 2017-10-24 15:15:56 -0400 |
commit | 2fabea42c50d9c3ce0c62e91dd8722438925750c (patch) | |
tree | 6e4d450d01b9c413b7426b9ef0987499daadbe75 /ipfs-api/src/request | |
parent | 0eedc2ea67bc21ea7db5c5617349a3754f8f4294 (diff) |
add block methods
Diffstat (limited to 'ipfs-api/src/request')
-rw-r--r-- | ipfs-api/src/request/block.rs | 43 | ||||
-rw-r--r-- | ipfs-api/src/request/mod.rs | 2 |
2 files changed, 45 insertions, 0 deletions
diff --git a/ipfs-api/src/request/block.rs b/ipfs-api/src/request/block.rs new file mode 100644 index 0000000..cbdf62c --- /dev/null +++ b/ipfs-api/src/request/block.rs @@ -0,0 +1,43 @@ +use request::ApiRequest; + + +#[derive(Serialize)] +pub struct BlockGet<'a> { + #[serde(rename = "arg")] + pub hash: &'a str, +} + +impl<'a> ApiRequest for BlockGet<'a> { + #[inline] + fn path() -> &'static str { + "/block/get" + } +} + + +#[derive(Serialize)] +pub struct BlockRm<'a> { + #[serde(rename = "arg")] + pub hash: &'a str, +} + +impl<'a> ApiRequest for BlockRm<'a> { + #[inline] + fn path() -> &'static str { + "/block/rm" + } +} + + +#[derive(Serialize)] +pub struct BlockStat<'a> { + #[serde(rename = "arg")] + pub hash: &'a str, +} + +impl<'a> ApiRequest for BlockStat<'a> { + #[inline] + fn path() -> &'static str { + "/block/stat" + } +} diff --git a/ipfs-api/src/request/mod.rs b/ipfs-api/src/request/mod.rs index 7e41802..61f5fb9 100644 --- a/ipfs-api/src/request/mod.rs +++ b/ipfs-api/src/request/mod.rs @@ -1,5 +1,6 @@ pub use self::add::*; pub use self::bitswap::*; +pub use self::block::*; pub use self::bootstrap::*; pub use self::commands::*; pub use self::config::*; @@ -51,6 +52,7 @@ macro_rules! impl_skip_serialize { mod add; mod bitswap; +mod block; mod bootstrap; mod commands; mod config; |