Aaron Becker wrote:
> Logan Capaldo wrote:
>> On Mar 3, 2006, at 5:46 PM, Aaron Becker wrote:
>>
>>> Is it possible to use Webrick, SOAP client, and SOAP server code
>>> all in
>>> the same script without blocking?  I tried different threads for the
>>> SOAP server and SOAP client, but that did not prevent blocking.
>>
>> Ruby's threads are in-process any blocking call blocks the whole
>> process. So I suppose the answer is no. However, what you can try is
>> using multiple processes and coordinating them with Drb.
>
>
> Thanks for the reply!
>
> I did manage to get DRb and Webrick working in the same script.  I'm
> using HTTPServlet::FileHandler to allow the browsing of logs, status,
> etc.
>
> This Ruby language is so powerful my immediate temptation is to over
> design everything.  Well, I guess it's like test driving a new car.  I
> want to see how far I can push it.
>
> Since I have Webrick already running in a thread, would it be possible
> to receive SOAP messages on the same port that it is using for
> browsing directories?

<disclaimer>Never done this myself with this setup.</disclaimer>  Since
Webrick is pretty flexible you should be able to define a request handler
that delegates certain requests to the SOAP handling stuff.  The easiest
is probably to define a common prefix for all SOAP requests.

Kind regards

    robert