forked from cadence/breezewiki
		
	In breezewiki.rkt, start server in thread
This allows inspecting the program state using (enter! "breezewiki.rkt") in the REPL.
This commit is contained in:
		
							parent
							
								
									8754273acf
								
							
						
					
					
						commit
						13c1b0636b
					
				
					 1 changed files with 17 additions and 12 deletions
				
			
		|  | @ -24,10 +24,13 @@ | |||
|   (set-reload-poll-interval! #f)) | ||||
| (reload!) | ||||
| 
 | ||||
| (serve/launch/wait | ||||
| (define ch (make-channel)) | ||||
| (define (start) | ||||
|   (serve/launch/wait | ||||
|    #:listen-ip (if (config-true? 'debug) "127.0.0.1" #f) | ||||
|    #:port (string->number (config-get 'port)) | ||||
|    (λ (quit) | ||||
|      (channel-put ch (lambda () (semaphore-post quit))) | ||||
|      (sequencer:make | ||||
|       (pathprocedure:make "/" page-home) | ||||
|       (pathprocedure:make "/proxy" page-proxy) | ||||
|  | @ -35,4 +38,6 @@ | |||
|       (filter:make #rx"^/[a-z-]+/wiki/.+$" (lift:make page-wiki)) | ||||
|       (filter:make #rx"^/[a-z-]+/search$" (lift:make page-search)) | ||||
|       static-dispatcher | ||||
|     (lift:make page-not-found)))) | ||||
|       (lift:make page-not-found))))) | ||||
| (define server-t (thread start)) | ||||
| (define quit (channel-get ch)) | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue