Megatest

Diff
Login

Differences From Artifact [52a482f03f]:

To Artifact [e95564f4fe]:


437
438
439
440
441
442
443
444
445
446




447
448
449


450
451
452
453

454
455
456
457
458
459
460
437
438
439
440
441
442
443



444
445
446
447
448


449
450




451
452
453
454
455
456
457
458







-
-
-
+
+
+
+

-
-
+
+
-
-
-
-
+







(define (server:login toppath)
  (lambda (toppath)
    (set! *db-last-access* (current-seconds)) ;; might not be needed.
    (if (equal? *toppath* toppath)
	#t
	#f)))

;; timeout is in hours
(define (server:get-timeout)
  (let ((tmo (configf:lookup  *configdat* "server" "timeout")))
;; timeout is hms string: 1h 5m 3s, default is 1 minute
;;
(define (server:expiration-timeout)
  (let ((tmo (configf:lookup *configdat* "server" "timeout")))
    (if (and (string? tmo)
	     (string->number tmo))
	(* 60 60 (string->number tmo))
	     (common:hms-string->seconds tmo))
        (string->number tmo)
	;; (* 3 24 60 60) ;; default to three days
	;;(* 60 60 1)     ;; default to one hour
	(* 60 5)          ;; default to five minutes
	)))
	60)))

;; moving this here as it needs access to db and cannot be in common.
;;
(define (server:writable-watchdog dbstruct)
  (thread-sleep! 0.05) ;; delay for startup
  (let ((legacy-sync  (common:run-sync?))
	(debug-mode   (debug:debug-mode 1))