Changes for version 0.69

  • t/00_load.t
  • t/01_pod.t
  • t/02_pod_coverage.t
  • t/10_data.t
  • t/11_base64_fh.t
  • t/12_nil.t
  • t/15_serialize.t
  • t/20_parser.t
  • t/50_client.t Minor clean-up of old CVS/SVN keyword references.
  • lib/RPC/XML/Client.pm
  • lib/RPC/XML/Parser.pm
  • lib/RPC/XML/Parser/XMLParser.pm (added)
  • lib/RPC/XML/ParserFactory.pm (added)
  • lib/RPC/XML/Server.pm
  • t/20_parser.t (deleted)
  • t/20_xml_parser.t (added)
  • t/29_parserfactory.t (added)
  • t/40_server.t
  • t/util.pl Converted parsing to be from a specific class to a parser-factory style. This included renaming the existing parser class and shuffling tests around.
  • t/70_compression_detect.t Cleaner approach to scrubbing symbol tables.
  • t/00_load.t
  • t/01_pod.t
  • t/02_pod_coverage.t
  • t/03_meta.t (added)
  • t/04_minimumversion.t (added)
  • t/05_critic.t (added) New tests, and developer-specific tests changed to only run in my copy.
  • lib/RPC/XML/Client.pm
  • lib/RPC/XML/Parser/XMLParser.pm
  • lib/RPC/XML/Server.pm
  • t/11_base64_fh.t
  • t/15_serialize.t
  • t/20_xml_parser.t
  • t/30_method.t
  • t/35_namespaces.t
  • t/40_server.t
  • t/41_server_hang.t
  • t/50_client.t RT #47806: One more patch for Windows compatibility with temp-files.
  • lib/Apache/RPC/Server.pm
  • lib/Apache/RPC/Status.pm
  • lib/RPC/XML.pm
  • lib/RPC/XML/Client.pm
  • lib/RPC/XML/Function.pm
  • lib/RPC/XML/Method.pm
  • lib/RPC/XML/Parser.pm
  • lib/RPC/XML/Parser/XMLParser.pm
  • lib/RPC/XML/ParserFactory.pm
  • lib/RPC/XML/Procedure.pm
  • lib/RPC/XML/Server.pm Fixes based on Perl::Critic and other best-practices techniques.
  • etc/make_method Also made changes based on Perl::Critic.
  • MANIFEST
  • lib/RPC/XML/Parser.pm
  • lib/RPC/XML/Parser/XMLParser.pm Expanded definition of the interface to include push-parsing methods. Documented these and added stubs to RPC::XML::Parser::XMLParser that throw exceptions when called by a non-push-parser instance. Reflected changes to test suite in MANIFEST.
  • lib/RPC/XML/Parser/XMLParser.pm Slight tweak to make this 5.6.1-compatible.
  • lib/RPC/XML/Procedure.pm
  • lib/RPC/XML/Server.pm RT #42736: Support user-adjustment of server-based faults, and normalize the existing faults.
  • lib/RPC/XML/Procedure.pm Fix encoding of return values from call() when the method called is of type Function (and thus has no strict signatures).
  • lib/RPC/XML.pm
  • t/13_no_deep_recursion.t (added) RT #41063: Re-visit how arrays and structs are smart-encoded and constructed, so as to avoid cyclical data structure references.

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
Interface for parsers created by RPC::XML::ParserFactory
A container class for XML::Parser
A factory class for RPC::XML::Parser objects
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
in lib/RPC/XML.pm
in lib/RPC/XML.pm