Megatest

Check-in [f737352b70]
Login
Overview
Comment:Got the beginings of the api working properly
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | refactor-api
Files: files | file ages | folders
SHA1: f737352b706eb09a39eb3f13d2a3326c9a4c703d
User & Date: matt on 2013-07-28 16:54:12
Other Links: branch diff | manifest | tags
Context
2013-07-28
20:38
Added some missing files, more bits of new api in place check-in: d1dbb768c6 user: matt tags: refactor-api
16:54
Got the beginings of the api working properly check-in: f737352b70 user: matt tags: refactor-api
14:57
Partial implementation of /api check-in: 41cad6ae52 user: matt tags: refactor-api
Changes

Modified http-transport.scm from [1ebf902b5c] to [56910ff5a9].

98
99
100
101
102
103
104

105
106
107
108
109
110
111
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112







+







			       (if (not db)(set! db (open-db)))
			       (let* (($   (request-vars source: 'both))
				      (dat ($ 'dat))
				      (res #f))
				 (cond
				  ((equal? (uri-path (request-uri (current-request)))
					   '(/ "api"))
				   (print "Got api request")
				   (send-response body:    (api:process-request db $) ;; the $ is the request vars proc
						  headers: '((content-type text/plain))))
				  ;; This is the /ctrl path where data is handed to the server and
				  ;; responses 
				  ((equal? (uri-path (request-uri (current-request)))
					   '(/ "ctrl"))
				   (let* ((packet (db:string->obj dat))
291
292
293
294
295
296
297
298

299
300
301
302
303
304
305
292
293
294
295
296
297
298

299
300
301
302
303
304
305
306







-
+







			      (mutex-unlock! *http-mutex*)))
	      (time-out     (lambda ()
			      (thread-sleep! 45)
			      (if (not res)
				  (begin
				    (debug:print 0 "WARNING: communication with the server timed out.")
				    (mutex-unlock! *http-mutex*)
				    (http-transport:client-api-send-receive serverdat cmd vars numretries: (- numretries 1))
				    (http-transport:client-api-send-receive serverdat cmd params numretries: (- numretries 1))
				    (if (< numretries 3) ;; on last try just exit
					(begin
					  (debug:print 0 "ERROR: communication with the server timed out. Giving up.")
					  (exit 1)))))))
	      (th1 (make-thread send-recieve "with-input-from-request"))
	      (th2 (make-thread time-out     "time out")))
	 (thread-start! th1)