summaryrefslogtreecommitdiffstats
path: root/ipfs-api/src/request
diff options
context:
space:
mode:
authorFerris Tseng <ferristseng@fastmail.fm>2017-10-24 15:15:56 -0400
committerFerris Tseng <ferristseng@fastmail.fm>2017-10-24 15:15:56 -0400
commit2fabea42c50d9c3ce0c62e91dd8722438925750c (patch)
tree6e4d450d01b9c413b7426b9ef0987499daadbe75 /ipfs-api/src/request
parent0eedc2ea67bc21ea7db5c5617349a3754f8f4294 (diff)
add block methods
Diffstat (limited to 'ipfs-api/src/request')
-rw-r--r--ipfs-api/src/request/block.rs43
-rw-r--r--ipfs-api/src/request/mod.rs2
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;