diff options
author | Justus Winter <justus@sequoia-pgp.org> | 2018-01-25 17:54:41 +0100 |
---|---|---|
committer | Justus Winter <justus@sequoia-pgp.org> | 2018-01-25 18:10:54 +0100 |
commit | 2cd407355b3813e95f9871e9de778308a4433469 (patch) | |
tree | bb484d50c0e325ccb8cc023f4d968b80eb476b4f /store | |
parent | 10a5646d02d48a14146c960a0223561667364a52 (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.rs | 22 |
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"); } |