From 9a5bea5c3f5e109eaa3dd40cb9848867fc4b66aa Mon Sep 17 00:00:00 2001 From: Azul Date: Sun, 2 Oct 2016 15:27:15 +0200 Subject: doc: add sequence diagrams for high level overview --- doc/sequence-diagrams/request-response.png | Bin 0 -> 37705 bytes doc/sequence-diagrams/request-response.seq | 22 ++++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 doc/sequence-diagrams/request-response.png create mode 100644 doc/sequence-diagrams/request-response.seq diff --git a/doc/sequence-diagrams/request-response.png b/doc/sequence-diagrams/request-response.png new file mode 100644 index 0000000..170ce7a Binary files /dev/null and b/doc/sequence-diagrams/request-response.png differ diff --git a/doc/sequence-diagrams/request-response.seq b/doc/sequence-diagrams/request-response.seq new file mode 100644 index 0000000..9baca21 --- /dev/null +++ b/doc/sequence-diagrams/request-response.seq @@ -0,0 +1,22 @@ +title Nickserver Request-Response-Sequence + +Client-->Server: Request +Server->*Responder: new +Server->*Dispatcher: new(responder) +Server->Dispatcher: respond_to(params, headers) +# Dispatcher->*Request: new(params, headers) +Dispatcher->*HandlerA: call(request) +# HandlerA->Request: params +# Request->HandlerA: address: 'mail@domain' +note right of HandlerA: not responsible +HandlerA-->Dispatcher: nil +destroy HandlerA +Dispatcher->*HandlerB: call(request) +note right of HandlerB: responsible\nquery source and build response +HandlerB-->Dispatcher: reponse +destroy HandlerB +Dispatcher->Responder: send_response(response) +# destroy Request +destroy Dispatcher +Responder-->Client: Response +destroy Responder -- cgit v1.2.3 From 9877a4ddba09da5ccaf9f3c2a2b414a313671574 Mon Sep 17 00:00:00 2001 From: Azul Date: Sun, 2 Oct 2016 15:27:47 +0200 Subject: minor: include Gemfile.lock --- Gemfile.lock | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 Gemfile.lock diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..3ac4164 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,71 @@ +PATH + remote: . + specs: + nickserver (0.3.0) + http + reel + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.4.0) + byebug (9.0.5) + celluloid (0.17.3) + celluloid-essentials + celluloid-extras + celluloid-fsm + celluloid-pool + celluloid-supervision + timers (>= 4.1.1) + celluloid-essentials (0.20.5) + timers (>= 4.1.1) + celluloid-extras (0.20.5) + timers (>= 4.1.1) + celluloid-fsm (0.20.5) + timers (>= 4.1.1) + celluloid-io (0.17.3) + celluloid (>= 0.17.2) + nio4r (>= 1.1) + timers (>= 4.1.1) + celluloid-pool (0.20.5) + timers (>= 4.1.1) + celluloid-supervision (0.20.6) + timers (>= 4.1.1) + domain_name (0.5.20160826) + unf (>= 0.0.5, < 1.0.0) + hitimes (1.2.4) + http (2.0.3) + addressable (~> 2.3) + http-cookie (~> 1.0) + http-form_data (~> 1.0.1) + http_parser.rb (~> 0.6.0) + http-cookie (1.0.2) + domain_name (~> 0.5) + http-form_data (1.0.1) + http_parser.rb (0.6.0) + minitest (5.9.0) + nio4r (1.2.1) + rake (11.2.2) + reel (0.6.1) + celluloid (>= 0.15.1) + celluloid-io (>= 0.15.0) + http (>= 0.6.0.pre) + http_parser.rb (>= 0.6.0) + websocket-driver (>= 0.5.1) + timers (4.1.1) + hitimes + unf (0.1.4) + unf_ext + unf_ext (0.0.7.2) + websocket-driver (0.6.4) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.2) + +PLATFORMS + ruby + +DEPENDENCIES + byebug + minitest + nickserver! + rake -- cgit v1.2.3 From 8286fd571a5d7520aad19c2e78adb36b804a38a0 Mon Sep 17 00:00:00 2001 From: Azul Date: Sun, 2 Oct 2016 15:28:19 +0200 Subject: minor: gitignore byebug_history --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 22d0d82..d966f01 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ vendor +.byebug_history -- cgit v1.2.3 From 707a2db19420cbcbbb12651761ef3f1859f4f7d4 Mon Sep 17 00:00:00 2001 From: Azul Date: Sun, 2 Oct 2016 15:28:50 +0200 Subject: doc: prepara CHANGES.md for 0.9.0 --- CHANGES.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 15a505b..7433c3a 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,9 +1,25 @@ +### version 0.9.0 + +* isolate http adapter +* seperate EM-Server from generic server +* replace EM with celluloid based server and http client +* implement key lookup by fingerprint from hkp servers +* support for lookup from other keyservers +* use gitlab ci +* handle network errors properly +* separate logging from stdout +* support ruby version 2.3 in addition to 2.1 + +### version 0.8.0 + +duplicate of version 0.3.0 to catch up with leap platform version scheme + ### version 0.3.0 * ruby version 2.1.5 * use travis CI * bind nickserver only to localhost -* `kkp_ca_file` config option +* `hkp_ca_file` config option ### version 0.2.2 -- cgit v1.2.3 From 968c6304e01b89cb6e5c62e8f067cf371c12dca4 Mon Sep 17 00:00:00 2001 From: Azul Date: Sun, 2 Oct 2016 15:34:18 +0200 Subject: Version 0.9.0 Allow queries by fingerprint (using keyservers to reply) and support key lookup from other nickservers. This is a major rewrite both in terms of our dependencies and our architecture. We moved the server and http_client from eventmachine to Celluloid based libraries. This allows for a more concise syntax and proper https handling. In addition we now support ruby 2.3, use a Logger instead of stdout and handle network errors properly --- Gemfile.lock | 5 ++++- lib/nickserver/version.rb | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 3ac4164..c29ba65 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - nickserver (0.3.0) + nickserver (0.9.0) http reel @@ -69,3 +69,6 @@ DEPENDENCIES minitest nickserver! rake + +BUNDLED WITH + 1.12.5 diff --git a/lib/nickserver/version.rb b/lib/nickserver/version.rb index 15afa73..0598ca8 100644 --- a/lib/nickserver/version.rb +++ b/lib/nickserver/version.rb @@ -1,3 +1,3 @@ module Nickserver - VERSION = "0.3.0" + VERSION = "0.9.0" end -- cgit v1.2.3