Libiqxmlrpc / News: Recent posts

Libiqxmlrpc 0.8.5 released.

0.8.4a - 0.8.5
This release introduces interface incompatibilities with 0.8.4.

Interface changes:
An interface of Auth_Plugin_base has been changed. Now one must implement do_authenticate_anonymous instead of transfering flag to Auth_Plugin_base constructor.

* The fix allows one to stop server by calling Server::set_exit_flag fromanother thread. This fix should also allow run multiple HTTP servers in one process.... read more

Posted by Anton Dedov 2007-06-07

Libiqxmlrpc 0.8.4a released.

This is maintenance release that fixes some bugs in new code.

0.8.4 - 0.8.4a
* Update MSVC project file.
* Fix unresolved symbols error when one try use Client_base::set_proxy
* Enhance compatibility with HTTP proxies (e.g. Privoxy). Put full URI in
POST header line when client configured work through HTTP proxy.

Posted by Anton Dedov 2007-05-29

Libiqxmlrpc 0.8.4 released.

0.8.3 - 0.8.4
New features:
* HTTP Authorization (client and server).
* HTTP(S) Proxy support (on client side).

* Make Array::const_iterator compatible with STL iterators.
* Get rid of leading \n character in encoded base64.
* Send correct HTTP error packets on HTTP exceptions.
* Code cleanups, refactoring.
* Compilation warning fixes on Windows (thanks to Max Khon).

Posted by Anton Dedov 2007-05-27

Libiqxmlrpc at

I decided transmit whole project's code base to Bazaar (instead of CVS) primarily to be more independent on network availability. I've created an account for a project on, which provides Bazaar hosting.

You can visit and there.

File hosting, bug tracking and other activities will stay at SF.NET (at least for a while).

Posted by Anton Dedov 2007-04-07

Libiqxmlrpc 0.8.3 released.

0.8.2a - 0.8.3
* Debian packaging.

* Do not throw exception on select/poll interruption with some signal. E.g during binding with gdb to an existing process.
* Refinement for Windows build: now all library dependences should be placed in a single directory, which should be stated with DEPENDS_ROOT environment variable.

Posted by Anton Dedov 2006-11-15

Libiqxmlrpc 0.8.2a released.

This release has similar purpose as a previous 0.8.2. But unfortunatelly it appeared to by binary incompatible with it. No necesarry changes in clients code are needed.

0.8.2 - 0.8.2a
* The two level of verification for HTTP options introduced. By default weakest level is turned on. One can raise verification level on server side by calling Server::set_verification_level method.
* Sanity checking for contents of Content-Type is turned off by default. So one can use 'curl' utility without specifying -H "Content-Type: text/xml" parameter.

Posted by Anton Dedov 2006-10-12

Libiqxmlrpc 0.8.2 released.

0.8.1 - 0.8.2
* Fix communication bug with xmlrpc-c introduced in 0.8.1. Now libiqxmlrpc just searches for inclusion of 'text/xml' string in Content-Type instead of trying parse it in more smart way.

Posted by Anton Dedov 2006-10-10

Libiqxmlrpc 0.8.1 released.

0.8 - 0.8.1
* [ 1564903 ] Fix core dump that appear on malformed HTTP packet, when Content-Type not set. Actually I have rewritten mini HTTP parser from scratch.

Enhancements, clean-ups:
* The inner per-connection buffer's size has been increased for better performance.
* Configure script no longer searches for boost-unit-test-framework by default.

Posted by Anton Dedov 2006-09-25

Libiqxmlrpc 0.8 released.


Meet Libiqxmlrpc 0.8. This release focused on two new features: external method dispatchers and Windows port - library distribution contain MSVC project file (for debug configuration for awhile).

Moreover, it has passed a number of stress tests and compatibility test with xmlrpc++ and xmlrpc-c engines. A number of horrible bugs were fixed as a result of testing process.

0.7.3 - 0.8... read more

Posted by Anton Dedov 2006-09-07

Libiqxmlrpc 0.7.3 corrected.

I have put 0.7.3a tarball in 0.7.3 release. It contains compilaiton fix for environments with non-standard boost location.

Posted by Anton Dedov 2006-08-28

Libiqxmlrpc 0.7.3 released.

Hi! This is maintenance release; it adds several compilation fixes and build process clean up. It also gets rid of one debug class method, so theoretically it can raise source-level incompatibility.

0.7.2 - 0.7.3
* Compilation fix for gcc 4.1.1
(thanks to Tiziano Mueller).
* Compilation fix for Cygwin
(thanks to George Pantazopoulos).
* Compilation fix for MSVC++ 7.1.
* Now configure script treats boost configuration in more smart way with m4 macro.
(thanks to George Pantazopoulos).
* Now one can request pretty-print type name via Value::type_name
(Value::debug_type was removed!).

Posted by Anton Dedov 2006-08-27

CVS imported for Libiqxmlrpc

My personal CVS moved onto side. Now projects repository available at

Posted by Anton Dedov 2006-08-19

Libiqxmlrpc 0.7.2 released.

0.7.1 - 0.7.2
* Compilation fix for GNU C++ >= 3.4
* Remove last (I hope) obstacle of making library platform-independent: Replace Alarm_socket with new Reactor_interrupter class.

Posted by Anton Dedov 2006-06-18

Project home page on wiki.

Project's home page has been moved on wiki engine. If you are using libiqxmlrpc in your project, please tell me, I would glad referencing it from there.

Posted by Anton Dedov 2006-03-08

Libiqxmlrpc 0.7.1 released.

Two new features were added:
* Support for server-side method interceptors.

I.e. one can wrap calls of XML-RPC methods with arbitrary amount of
interceptors, which will do some useful job concerning any aspects, which
orthogonal in relation to actual method's functionality. E.g. such tasks
as call logging, exception's handling, and security policy treatment can
be addressed by this feature.

* Ability to register plain function as XML-RPC method implementation.... read more

Posted by Anton Dedov 2006-02-24

Libiqxmlrpc 0.7 released.

I glad to represent this release in my birthday. It is good present for me :)

0.6.5 - 0.7
This release incorporates big code changes. I believe that quality of
code have been greatly improved since new test suite had been intoduced.
It allowed me to find quite interesting bugs.

Unfortunately, the win32 port is not up-to-date. But that fact that
I have replaced my "threads stuff" with boost::thread allows one
to port the whole library to Windows without much pain
(Alarm_sock is still an issue).... read more

Posted by Anton Dedov 2005-09-21

Libiqxmlrpc 0.7 PRE release.

This is PRE release. It is workable enough but lacks of up-to-date documentation, NEWs files, etc.

- Refine English (replace all words 'fabric' with 'factory')
- Some code clean-up
- Introducing some minor features
- New test suite

Please see ChangeLog file. Since it is PRE release I will not talking here a lot.

Actual release notes will dublicate this info partially.

Posted by Anton Dedov 2005-06-08

Libiqxmlrpc 0.6.5 released.

Release with fixes on demand :)

0.6.4 - 0.6.5
* Distribution now includes configure made by autoconf-2.57.
* An argument --disable-docs for configure has been added.
* Some compilation fixes for win32 were made as well.

Posted by Anton Dedov 2004-11-25

Libiqxmlrpc 0.6.4 released.

0.6.3 - 0.6.4
* Better support for standard algorithms usage with
iqxmlrpc::Array added.
I.e. now one can use std::back_inserter, std::front_inserter
(not std::inserter) with Array and so on.
* Support for client's persistent connections has been added
(see iqxmlrpc::Client::set_keep_alive).
* Minor client's code clean-up and documentation updates
were made.

Persistent connections are not pretty tested, please contribute library with your bug reports if you would find any.

Posted by Anton Dedov 2004-11-15

Libiqxmlrpc 0.6.3 released.

Minor interface additions/changes.
Various bug fixes.


Posted by Anton Dedov 2004-10-26

Libiqxmlrpc 0.6.2 released.

Many bugfixes, some features additions.
Please read changelog at

Posted by Anton Dedov 2004-10-21

Libiqxmlrpc 0.6 released.

0.5.5 - 0.6
* Added support for server introspection.
* Added support for Fault Code Interoperability standard.
* Added transparent charset conversion support.
* Fix compilation troubles on Win32.

Posted by Anton Dedov 2004-10-14

Libiqxmlrpc 0.5.5 released.

Bug fixes and minor feature enchancements releases.

0.5.4 - 0.5.5
* Fix uninitialized Client::non_blocking_flag.
* Improve treatment of socket related errors.
* Minor clean ups.

0.5.3 - 0.5.4
Implemented copy constructors and = operators for Array and Struct

Posted by Anton Dedov 2004-08-17

Libiqxmlrpc 0.5.3 released.

0.5.2 - 0.5.3
* Fix possible hang/crash in Reactor's code during
secure connection.
* Code clean up regarding portability on VC++.

Interface additions:
* Added Array::const_iterator and begin/end interface.
* Added Value::arr_begin/end() interface for access to
* Added const eqivs for Value::the_array() and

Next release will introduce server Introspection and Fault Code Interoperability standard conformance.

Posted by Anton Dedov 2004-08-11

Libiqxmlrpc 0.5.2 released.

0.5.1 - 0.5.2
* Added support for (non-standard) Nil datatype.
* Got rid of of some useless and buggy code.
* Got rid of useless VS2003 files to reduce dist's size.

Posted by Anton Dedov 2004-07-27

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

Sign up for the SourceForge newsletter:

No, thanks