XML-RPC for C and C++

A lightweight RPC library based on XML and HTTP.

Copyright 2001 Eric Kidd. All rights reserved. This contents of this website may be distributed under the same license terms as XML-RPC for C/C++. Funding for XML-RPC for C/C++ was provided in part by First Peer, Inc.

SourceForge Logo

Features

The current release of xmlrpc-c is intended for C and C++ developers who need immediate support for XML-RPC. It has the following limitations:

  • The library treats <dateTime.iso8601> values as strings.
  • The HTTP code (especially on the server side) may need some tweaking for use with your application.
  • Although the code should be fairly portable, it has only been used under Linux.

On the other hand, the following features are already present:

  • C API and experimental C++ API.
  • Modular XML-RPC core: If you want, you can supply all your own HTTP code.
  • Synchronous and asynchronous XML-RPC clients based on w3c-libwww.
  • Multithreaded XML-RPC server based on the Abyss web server.
  • Full support for basic types, including <struct>, <array> and <base64>.
  • Extensive test suites to help verify correct behavior and correct error handling.
  • Passes the official XML-RPC validator1 test suite.