XML-RPC and COM

This is what’s been cooking here for some time and given certain amount of time and intent it is going to be completed to the least usable state.

XML-RPC is a specification to deliver remote procedure calls via XML requests and responses using HTTP connection as a communication channel. Its advantage is it’s quite popular. What I’d like to do is to make a COM proxy (in future stub too) which will accept standard IDispatch compatible calls and translate them into XML-RPC compatible requests.
The thing may look a bit tricky but basically it’s more than halfway done already. COM proxy uses type library information and SAX to prepare XML request and raises COM event for the caller to be able to deliver request, typically using XMLHTTP helper. Received response is parsed back into COM proxy output. A variety of COM-enabled applications are thus given an easy to use XML-RPC capabilities.

Leave a Reply