[slime-devel] swank-rpc module

Terje Norderhaug terje at in-progress.com
Sat Jan 16 02:43:03 UTC 2010


I think it is time that we factorize out swank's low level rpc layer  
into a new swank-rpc module that deals with how events are encoded  
and passed between the client and server.

I have enclosed a draft of a new swank-rpc module for the project.  
Almost all of the code is extracted directly from the swank.lisp file  
of the slime-2010-01-15 distribution. It can be included with no  
disruption to SLIME.

The module act as a specification of the event passing protocol,  
facilitating alternative swank implementations such as on clojure and  
scheme. It can optionally validate the input to ensure that the  
events are consistent with the protocol.

As the swank event passing protocol is orthogonal, Common Lisp swank  
clients like MCLIDE can share the swank-rpc module with the project  
instead of duplicating the code.

-- Terje Norderhaug
   terje at in-progress.com

-------------- next part --------------
A non-text attachment was scrubbed...
Name: swank-rpc.lisp
Type: application/applefile
Size: 710 bytes
Desc: not available
URL: <https://mailman.common-lisp.net/pipermail/slime-devel/attachments/20100115/56bdac06/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: swank-rpc.lisp
Type: application/octet-stream
Size: 8461 bytes
Desc: not available
URL: <https://mailman.common-lisp.net/pipermail/slime-devel/attachments/20100115/56bdac06/attachment.obj>
-------------- next part --------------







More information about the slime-devel mailing list