`cat ~/diff-sunet/3/log`
This commit is contained in:
parent
d26c61799b
commit
f106614a75
|
@ -91,7 +91,7 @@
|
|||
;; Catch conditions from get-surflet-rt-structure.
|
||||
(lambda (condition decline)
|
||||
(delete-session! session-id)
|
||||
(bad-gateway-error-response s-req path-string condition))
|
||||
(bad-surflet-error-response s-req path-string condition))
|
||||
(let ((surflet (get-surflet-rt-structure path-string surflet-path)))
|
||||
(timeout-queue-register-session! session-id (+ (time) lifetime))
|
||||
|
||||
|
@ -102,7 +102,7 @@
|
|||
(delete-session! session-id)
|
||||
;; Restore correct continuation with shift.
|
||||
(shift unused
|
||||
(bad-gateway-error-response s-req path-string condition)))
|
||||
(bad-surflet-error-response s-req path-string condition)))
|
||||
(with-cwd surflet-path
|
||||
(with-names-from-rt-structure
|
||||
surflet surflet-interface
|
||||
|
@ -267,13 +267,13 @@
|
|||
(else ;; We lose.
|
||||
(display "Error in SUrflet output.\n" out))
|
||||
))))
|
||||
(make-error-response (status-code bad-gateway) #f
|
||||
(make-error-response (status-code internal-error) #f
|
||||
"The SUrflet returned an invalid response object (no surflet-response)."))))
|
||||
((and (response? response) ;; RESPONSE? refers to a HTTP-RESPONSE.
|
||||
(redirect-body? (response-body response)))
|
||||
response)
|
||||
(else
|
||||
(make-error-response (status-code bad-gateway) #f
|
||||
(make-error-response (status-code internal-error) #f
|
||||
"The SUrflet returned an invalid response object (no surflet-response)."))))
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
@ -542,9 +542,9 @@
|
|||
;; URLs (= resume URLs). Resume URLs look like
|
||||
;; http://localhost:8088/surflet/admin-handler.scm;k757033335;c1-684902143?return54=
|
||||
(define *resume-url-regexp* (rx (submatch (* (- printing ";")))
|
||||
";k" (submatch (+ digit)) ; Instance-ID
|
||||
";k" (submatch (* digit)) ; Instance-ID
|
||||
";c" (+ digit) ; Continuation Counter
|
||||
"-" (submatch (+ digit)))) ; Continuation-ID
|
||||
"-" (submatch (* digit)))) ; Continuation-ID
|
||||
|
||||
;; All arguments are numbers except PATH-STRING, which is a string.
|
||||
(define (make-resume-url path-string session-id continuation-counter continuation-id)
|
||||
|
@ -576,14 +576,14 @@
|
|||
(let ((match (regexp-search *resume-url-regexp* resume-url)))
|
||||
(if match
|
||||
(match:substring match 1)
|
||||
#f)))
|
||||
(values #f #f))))
|
||||
|
||||
(define (resume-url? resume-url)
|
||||
(regexp-search? *resume-url-regexp* resume-url))
|
||||
|
||||
(define (bad-gateway-error-response s-req path-string condition)
|
||||
(define (bad-surflet-error-response s-req path-string condition)
|
||||
(make-error-response
|
||||
(status-code bad-gateway)
|
||||
(status-code internal-error)
|
||||
(surflet-request-request s-req)
|
||||
(format #f "Error in SUrflet ~s." path-string)
|
||||
condition))
|
||||
|
|
Loading…
Reference in New Issue