Tree [a33ab9] master /
 History

HTTPS access


File Date Author Commit
 m4 2011-04-10 Robin Cornelius Robin Cornelius [cb9b39] More autotools updates, update to latest debian...
 sample 2011-04-11 Robin Cornelius Robin Cornelius [a33ab9] Another attempt at upgrading autotools, this ti...
 scripts 2001-04-10 danda danda [a5e096] adding cvs2cl.pl script for maintaining ChangeLog
 src 2011-04-11 Robin Cornelius Robin Cornelius [a33ab9] Another attempt at upgrading autotools, this ti...
 .cvsignore 2001-03-20 danda danda [de2f31] Initial revision
 AUTHORS 2009-09-02 robincornelius robincornelius [2b7b2f] Fix timezone offset in datetime formatting
 COPYING 2008-04-16 robincornelius robincornelius [a048b9] update COPYING as we have lost expat and libxml...
 ChangeLog 2009-09-02 robincornelius robincornelius [2b7b2f] Fix timezone offset in datetime formatting
 INSTALL 2011-04-09 Robin Cornelius Robin Cornelius [02a56b] re-libtoolize
 Makefile.am 2009-09-02 robincornelius robincornelius [66b361] remove the obsolete expat subdir from Makefile.am
 Makefile.in 2011-04-11 Robin Cornelius Robin Cornelius [a33ab9] Another attempt at upgrading autotools, this ti...
 NEWS 2009-09-02 robincornelius robincornelius [2b7b2f] Fix timezone offset in datetime formatting
 README 2009-09-02 robincornelius robincornelius [24fcba] Better expat linking logic
 aclocal.m4 2011-04-11 Robin Cornelius Robin Cornelius [a33ab9] Another attempt at upgrading autotools, this ti...
 autogen.sh 2008-04-24 robincornelius robincornelius [c2456e] sync autotools again
 config.guess 2011-04-09 Robin Cornelius Robin Cornelius [02a56b] re-libtoolize
 config.sub 2011-04-09 Robin Cornelius Robin Cornelius [02a56b] re-libtoolize
 configure 2011-04-11 Robin Cornelius Robin Cornelius [a33ab9] Another attempt at upgrading autotools, this ti...
 configure.in 2011-04-09 Robin Cornelius Robin Cornelius [c2a5a2] Merge branch 'master' of ssh://xmlrpc-epi.git.s...
 depcomp 2011-04-09 Robin Cornelius Robin Cornelius [02a56b] re-libtoolize
 install-sh 2011-04-09 Robin Cornelius Robin Cornelius [02a56b] re-libtoolize
 ltmain.sh 2011-04-10 Robin Cornelius Robin Cornelius [cb9b39] More autotools updates, update to latest debian...
 missing 2011-04-09 Robin Cornelius Robin Cornelius [02a56b] re-libtoolize
 mkinstalldirs 2011-04-09 Robin Cornelius Robin Cornelius [02a56b] re-libtoolize
 xmlrpcepi.sln 2008-04-16 robincornelius robincornelius [960175] Update windows build
 xmlrpcepi.vcproj 2008-04-16 robincornelius robincornelius [960175] Update windows build

Read Me

XMLRPC-EPI

This library is intended for use by those trying to implement XMLRPC 
support (http://www.xmlrpc.org) in their C programs.  It was written 
because the author could not find any fast, complete implementations of 
XMLRPC, most of them thus far having been written in interpreted 
languages.  It incorporates a few ideas from a previous C effort, 
Expat-Ensor.  See http://xml.ensor.org for more info on that project.  

It has been demonstrated fully compliant with the XMLRPC spec,
having passed the test suite at http://validator.xmlrpc.com.

NEW! Shared libexpat support

[unix systems]
With the autotools update the default option to build against a shared
libexpat has been added. The system will search /usr/include/ for expat/h
and /usr/lib/ for libexpat.* if you have these files in another location
please override LDFLAGS and CFLAGS with -L and -I options as approprate

If your distro does not come with a libexpat, please get the latest 
version from http://expat.sourceforge.net

[windows systems]
Please download and install libexpat from http://expat.sourceforge.net, a
windows setup.exe is avaiable for download and the visual studio project files
are set to look in the location that the expat installer uses :-
C:\Program Files\Expat 2.0.1\

NEW! EXPERIMENTAL support for SOAP.

Experimental support for SOAP is now included. Both XMLRPC and SOAP
can be read/written by the library, and the application need not worry 
about it, IE, there is a single API that works for both, and the choice
is made at serialization time. When reading, the XML vocabulary will be
automatically detected.  For an example of using SOAP, see sample.c in 
the samples directory.  

Various iterations of this code have been/are running at 
Epinions.com and are sufficiently fast for the high traffic volume this 
site encounters, with several xmlrpc type requests generated for each user 
http request.  No specific speed claims are made.  Your mileage may vary.

If you have robodoc installed on your system, API Documentation can be 
generated from source like this:
 cd src
 make html
 lynx xmlrpc_mi.html

Sample programs are in ./sample.  See ./sample --help or the source files 
for more info on these.  

It is the author's hope that this code will be found useful by someone, 
and would like to hear about how and where it is being used, or 
suggestions for improvement.  

Signed
Dan Libby <dan@libby.com>, Epinions.com, Inc.

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

JavaScript is required for this form.





No, thanks