I am successfully running some webservices with wsapi/xavante. Now I
would like to migrate the thing to Orbit. As I understand it I have to
convert my run() function into a handler which is called by Orbit's
post data dispatcher.

This is the code I am currently using with wsapi/xavante. (The
soap.wsserver is a wsapi adaptation of soap.server)

function run(wsapi_env)
        -- export / register our soap methods
        soap.wsserver.export(helloDescription)
        soap.wsserver.export(helloNumberDescription)
        soap.wsserver.export(helloStringDescription)
        
        local ws_request = wsapi.request.new(wsapi_env)
        local ws_response = soap.wsserver.handle_request(ws_request)
        -- finish() returns status, headers, body iterator function
        -- It also calculates Content-Length http header
        return ws_response:finish()
end


Trying to convert this to Orbit I ended up with this:

function handleServiceCall(web)
        -- export / register our soap methods
        soap.wsserver.export(helloDescription)
        soap.wsserver.export(helloNumberDescription)
        soap.wsserver.export(helloStringDescription)

        local ws_request = wsapi.request.new(web.vars)
        local ws_response = soap.wsserver.handle_request(ws_request)
        -- finish() returns status, headers, body iterator function
        -- It also calculates Content-Length http header
        return ws_response:finish()

end
        
soap_orbit:dispatch_post(handleServiceCall, "/services")


Now when I'm trying to call a service I get the following error in Orbit:

 Xavante Error: variable 'cookies' is not declared
  thread: 0x1001a0600
  tcp{client}: 0x10082d428

And the response I get on the client side is:

<html><head><title>Xavante Error!</title></head>
<body>
<h1>Xavante Error!</h1>
<p>variable 'cookies' is not declared</p>
</body></html>


It looks like my code never enters handleServiceCall but already
returns the html with the error before it really handles the request.
What could be going wrong here? I have no clue where this error is
coming from.

Thijs

_______________________________________________
Kepler-Project mailing list
Kepler-Project@lists.luaforge.net
http://lists.luaforge.net/cgi-bin/mailman/listinfo/kepler-project
http://www.keplerproject.org/

Reply via email to