summaryrefslogtreecommitdiffstats
path: root/store
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2018-01-25 17:54:41 +0100
committerJustus Winter <justus@sequoia-pgp.org>2018-01-25 18:10:54 +0100
commit2cd407355b3813e95f9871e9de778308a4433469 (patch)
treebb484d50c0e325ccb8cc023f4d968b80eb476b4f /store
parent10a5646d02d48a14146c960a0223561667364a52 (diff)
net: Serialize the Context and send it to server.
- Provide external servers with a more useful context. This is not so critical for the keystore, but could be interesting for servers providing secret key services.
Diffstat (limited to 'store')
-rw-r--r--store/src/server.rs22
1 files changed, 4 insertions, 18 deletions
diff --git a/store/src/server.rs b/store/src/server.rs
index 281245d8..912bbd00 100644
--- a/store/src/server.rs
+++ b/store/src/server.rs
@@ -1,28 +1,14 @@
-use std::env::args;
-use std::process::exit;
-
extern crate sequoia_core;
extern crate sequoia_net;
extern crate sequoia_store;
-use sequoia_core::Context;
use sequoia_net::ipc::Server;
fn main() {
- let argv: Vec<String> = args().collect();
- let argc = argv.len();
-
- if argc != 3 || argv[1] != "--home" {
- eprintln!("Usage: {} --home <HOMEDIR>", argv[0]);
- exit(1);
- }
-
- let ctx = Context::configure("org.example.sequoia")
- .home(&argv[2]).build()
- .expect("Failed to create context.");
-
+ let ctx = Server::context()
+ .expect("Failed to create context");
Server::new(sequoia_store::descriptor(&ctx))
- .expect("Failed to create server.")
+ .expect("Failed to create server")
.serve()
- .expect("Failed to start server.");
+ .expect("Failed to start server");
}