diff options
author | Christopher Baines <mail@cbaines.net> | 2019-11-24 12:59:09 +0000 |
---|---|---|
committer | Christopher Baines <mail@cbaines.net> | 2019-11-24 20:18:08 +0000 |
commit | 5663235048b7341b378634d083eaae9f13580e07 (patch) | |
tree | a714cd2c593517faaca2b01f754646ebc9ae7d41 /guix-data-service/web/server.scm | |
parent | 0ffd8caeeb8a0713300ed90bbcad1775078db0af (diff) | |
download | data-service-5663235048b7341b378634d083eaae9f13580e07.tar data-service-5663235048b7341b378634d083eaae9f13580e07.tar.gz |
Rework the builds and build_status tables as well as related code
Allow for build status information to be submitted by POST request. This
required some changes to the builds and build_status tables, as for example,
the Cuirass build id may not be available, and the derivation may not be know
yet, so just record the derivation file name.
Diffstat (limited to 'guix-data-service/web/server.scm')
-rw-r--r-- | guix-data-service/web/server.scm | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/guix-data-service/web/server.scm b/guix-data-service/web/server.scm index 695558c..4f81d4c 100644 --- a/guix-data-service/web/server.scm +++ b/guix-data-service/web/server.scm @@ -27,25 +27,27 @@ #:use-module (guix-data-service web util) #:export (start-guix-data-service-web-server)) -(define (run-controller controller request body) +(define (run-controller controller request body secret-key-base) (let-values (((request-components mime-types) (request->path-components-and-mime-type request))) (controller request (cons (request-method request) request-components) mime-types - body))) + body + secret-key-base))) -(define (handler request body controller) +(define (handler request body controller secret-key-base) (display (format #f "~a ~a\n" (request-method request) (uri-path (request-uri request)))) (apply values - (run-controller controller request body))) + (run-controller controller request body secret-key-base))) -(define (start-guix-data-service-web-server port host) +(define (start-guix-data-service-web-server port host secret-key-base) (run-server (lambda (request body) - (handler request body controller)) + (handler request body controller + secret-key-base)) #:host host #:port port)) |