Hi there,
When I tried the following code from the "test" directory of s-xml-rpc,
using SBCL, I got an error:
(assert
(let ((server-process (start-xml-rpc-server :port 8080)))
(import 's-xml-rpc::xml-rpc-implementation-version :s-xml-rpc-exports)
(sleep 1) ; give the server some time to come up ;-)
(unwind-protect
(equal (xml-rpc-call (encode-xml-rpc-call
"XML-RPC-IMPLEMENTATION-VERSION") :port 8080)
(xml-rpc-implementation-version))
(s-sysdeps:kill-process server-process)
(unintern 's-xml-rpc::xml-rpc-implementation-version
:s-xml-rpc-exports))))
The error message is the following (copy-pasted from Slime):
The value
(("xml-rpc server /RPC2:8080"
#<SB-BSD-SOCKETS:INET-SOCKET descriptor 4 {B61F4C9}>
#<SB-IMPL::HANDLER INPUT on descriptor 4: #>))
is not of type
SB-THREAD:THREAD.
[Condition of type TYPE-ERROR]
Apparently SBCL's implementation of s-sysdeps:start-standard-server is
broken...
Does this code still have a maintainer? should I fix it myself and
submit a patch?
Thanks,
Sebastián