[nio-cvs] r42 - in branches/home/psmith/restructure: . src/protocol/yarpc

psmith at common-lisp.net psmith at common-lisp.net
Thu Jan 18 04:26:43 UTC 2007


Author: psmith
Date: Wed Jan 17 23:26:42 2007
New Revision: 42

Modified:
   branches/home/psmith/restructure/run-yarpc-client.lisp
   branches/home/psmith/restructure/src/protocol/yarpc/yarpc-client-state-machine.lisp
Log:
loop sending rpc's and minor correction

Modified: branches/home/psmith/restructure/run-yarpc-client.lisp
==============================================================================
--- branches/home/psmith/restructure/run-yarpc-client.lisp	(original)
+++ branches/home/psmith/restructure/run-yarpc-client.lisp	Wed Jan 17 23:26:42 2007
@@ -6,5 +6,7 @@
 (sb-thread:make-thread #'(lambda()(nio:start-server 'identity 'identity nil :host "127.0.0.1" :port 9897)) :name "nio-server")
 (sleep 4)
 (let ((sm (nio:add-connection "127.0.0.1" 16323 'nio-yarpc:yarpc-client-state-machine)))
-(format t "toplevel adding conn ~A~%" sm)
-(format t "Result of remote-execute ~A~%" (nio-yarpc:remote-execute sm "(nio-yarpc:test-rpc-list)")))
+
+(loop
+  (format t "toplevel adding conn ~A~%" sm)
+  (format t "Result of remote-execute ~A~%" (nio-yarpc:remote-execute sm "(nio-yarpc:test-rpc-list)"))))

Modified: branches/home/psmith/restructure/src/protocol/yarpc/yarpc-client-state-machine.lisp
==============================================================================
--- branches/home/psmith/restructure/src/protocol/yarpc/yarpc-client-state-machine.lisp	(original)
+++ branches/home/psmith/restructure/src/protocol/yarpc/yarpc-client-state-machine.lisp	Wed Jan 17 23:26:42 2007
@@ -68,13 +68,12 @@
   (format t "yarpc-client-state-machine:process-incoming-packet called :sm ~A :packet ~A~%" sm response)
   (let* ((*package* (find-package :nio-yarpc))
          (result  (read-from-string (response response))))
-    (nio-compat:add (result-queue sm) result)
-    (setf (state sm) STATE-INITIALISED)))
+    (setf (state sm) STATE-INITIALISED)    
+    (nio-compat:add (result-queue sm) result)))
   
 ;Called from an external thread i.e. *not* the nio thread
 ;Blocks calling thread on the remote m/c's response
 (defmethod remote-execute ((sm yarpc-client-state-machine) call-string)
-;    (queue-outgoing-packet 
   (assert (eql (state sm) STATE-INITIALISED))
   (nio-compat:add (job-queue sm) (make-instance 'call-method-packet :call-string call-string))
   (nio-compat:take (result-queue sm)))
\ No newline at end of file



More information about the Nio-cvs mailing list