The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.40 - 2002-05-04

  • Fixed some grammar problems in error messages, and some formatting.
  • Fixed a bug in the new() method of Apache::RPC::Server where it was expecting the value of the "apache" key to be an object of the Apache::Server class, but it was actually getting an object of the Apache class.
  • Created RPC::XML::Function class, which is a type of server-side encapsulator that doesn't bother with signature tests of any kind. The DTD and make_method tool support the new type.
  • Changed the encoding of the Perl code in etc/make_method as follows: If the code does not already contain either of the two sequences, ']]>' or '__DATA__', then the code is wrapped in a <![CDATA[ ]]> section, with #!/usr/bin/perl (actually, $Config{startperl}) at the head and __DATA__ at the end. Besides leaving the Perl code readable, the *.xpl files can now be syntax-checked with "perl -cx". Thanks to the mod_perl guys for this idea, cribbed from their manual page.
  • Abstracted some of the invocation code out of the server class and into the RPC::XML::Procedure class, where it really belonged. This aided in further eliminating redundancy in the server class in the same general area. I may yet want to tune this area, but I'm a good deal happier with the reduction in complexity and repetition.

Documentation

Turn Perl code into an XML description for RPC::XML::Server

Modules

A subclass of RPC::XML::Server tuned for mod_perl
A status monitor similar to Apache::Status for RPC
A set of classes for core data, message and XML handling
An XML-RPC client class
Object class for RPC routines that do not check signatures
Object encapsulation of server-side RPC methods
A container class for XML::Parser
Object encapsulation of server-side RPC procedures
A sample server implementation based on RPC::XML

Provides

in lib/RPC/XML/Procedure.pm
in lib/RPC/XML.pm
in lib/RPC/XML.pm
in lib/RPC/XML.pm
in lib/RPC/XML.pm
in lib/RPC/XML.pm
in lib/RPC/XML.pm
in lib/RPC/XML.pm
in lib/RPC/XML.pm
in lib/RPC/XML.pm
in lib/RPC/XML.pm
in lib/RPC/XML.pm
in lib/RPC/XML.pm
in lib/RPC/XML.pm
in lib/RPC/XML.pm