aboutsummaryrefslogtreecommitdiffstats
path: root/src/protocol.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2020-05-02 18:45:50 -0400
committerJesse Luehrs <doy@tozt.net>2020-05-02 18:59:11 -0400
commitf035ac5470c7fbcf791e361cb2d611de7edafb0f (patch)
tree8d75832af542bb27ca32163fbadc67758dde50cb /src/protocol.rs
parentbcf1df8dd65fb24c767ca91159fc5639dbd5375f (diff)
downloadrbw-f035ac5470c7fbcf791e361cb2d611de7edafb0f.tar.gz
rbw-f035ac5470c7fbcf791e361cb2d611de7edafb0f.zip
check protocol version before agent communication
Diffstat (limited to 'src/protocol.rs')
-rw-r--r--src/protocol.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/protocol.rs b/src/protocol.rs
index de8833c..2ef99cd 100644
--- a/src/protocol.rs
+++ b/src/protocol.rs
@@ -1,3 +1,5 @@
+pub const VERSION: u32 = 1;
+
#[derive(serde::Serialize, serde::Deserialize, Debug)]
pub struct Request {
pub tty: Option<String>,
@@ -14,6 +16,7 @@ pub enum Action {
Decrypt { cipherstring: String },
Encrypt { plaintext: String },
Quit,
+ Version,
}
#[derive(serde::Serialize, serde::Deserialize, Debug)]
@@ -23,4 +26,5 @@ pub enum Response {
Error { error: String },
Decrypt { plaintext: String },
Encrypt { cipherstring: String },
+ Version { version: u32 },
}