Network protocol specification


#1

Hello;

Thanks for interesting project.

I want to play with it from common lisp. Where can I find any documentation about network protocol?


#2

Hello, Michael.

Unfortunately the protocol is not generic. What we do is take scidb classes, marshall them using Google protobuf and send them across the wire. The toplevel file for this interface is src/capi/SciDBRemote.cpp. You can also look at src/utils/iquery.cpp in for example usage.

Using SWIG, we’ve built a Python Connector example - so that SciDB queries can be executed from Python. Please see the files in src/capi. More important ones are
src/capi/scidbapi.py
src/capi/scidbpython.i

It looks like SWIG has support for Common Lisp: swig.org/Doc1.3/Lisp.html. So perhaps you could mimick this approach and create a Common Lisp interface?