Changes for version 0.75

  • MANIFEST Somehow, t/13_no_deep_recursion.t never got added to MANIFEST.
  • lib/RPC/XML/Parser/XMLLibXML.pm RT #65154: Fixed a cut/paste error in an error message.
  • lib/RPC/XML/Client.pm
  • t/51_client_with_host_header.t (added) RT #68792: Merge pull request #2 from dragon3/master (https://github.com/dragon3). Allow setting of "Host" header, and test suite for it.
  • MANIFEST
  • t/51_client_with_host_header.t Added new test suite to MANIFEST, fixed spelling. Also added "plan tests" line to the test suite.
  • lib/RPC/XML/Parser/XMLLibXML.pm
  • t/20_xml_parser.t
  • t/21_xml_libxml.t
  • t/41_server_hang.t Merge pull request #3 from yannk/master (https://github.com/yannk). Expat parser subclass is protected against ext ent attack, libxml isn't.
  • t/41_server_hang.t Undo a change to this suite from yannk's pull.
  • etc/make_method
  • 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/XMLLibXML.pm
  • lib/RPC/XML/Parser/XMLParser.pm
  • lib/RPC/XML/ParserFactory.pm
  • lib/RPC/XML/Procedure.pm
  • lib/RPC/XML/Server.pm More perlcritic-driven clean-up. This is mostly POD sections, but also includes heavy re-working of etc/make_method and parts of lib/RPC/XML.pm.
  • lib/RPC/XML/Parser/XMLLibXML.pm
  • t/21_xml_libxml.t Fixed external entity handling on MacOS. Also made small change to the test suite to be cleaner.
  • lib/RPC/XML/Parser/XMLLibXML.pm
  • lib/RPC/XML/Parser/XMLParser.pm Took out warnings on external entities blocking. Now it blocks silently. Also cleaned up some docs.
  • t/15_serialize.t Additions to increase code coverage in XML.pm.
  • lib/RPC/XML.pm Turns out this wasn't exporting RPC_I8.
  • 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/XMLLibXML.pm
  • lib/RPC/XML/Parser/XMLParser.pm
  • lib/RPC/XML/ParserFactory.pm
  • lib/RPC/XML/Procedure.pm
  • lib/RPC/XML/Server.pm
  • xt/02_pod_coverage.t Made 5.8.8 the new minimum-required perl. Also dropped the utf8_downgrade hack, which affected an xt test.
  • lib/RPC/XML/Client.pm Improved arguments-checking in send_request.
  • lib/RPC/XML/Client.pm
  • lib/RPC/XML/Parser/XMLLibXML.pm
  • lib/RPC/XML/Parser/XMLParser.pm
  • lib/RPC/XML/Server.pm Fixed error-cases in usage of File::Temp->new(). File::Temp::new croaks on errors, doesn't return undef like I thought.
  • MANIFEST
  • lib/RPC/XML/Function.pm (deleted)
  • lib/RPC/XML/Method.pm (deleted)
  • lib/RPC/XML/Procedure.pm Roll Method.pm and Function.pm into Procedure.pm. Remove Method.pm and Function.pm from distro.
  • lib/RPC/XML/Parser/XMLLibXML.pm Fixed regexp for methodName validation.
  • t/10_data.t
  • t/11_base64_fh.t
  • t/12_nil.t
  • t/15_serialize.t
  • t/20_xml_parser.t
  • t/21_xml_libxml.t
  • t/25_parser_negative.t (added)
  • t/29_parserfactory.t
  • t/30_method.t
  • t/40_server.t
  • t/40_server_xmllibxml.t
  • t/50_client.t
  • t/BadParserClass.pm (added)
  • t/meth_good_1.xpl
  • t/namespace3.xpl
  • t/svsm_text.b64 (added)
  • t/util.pl First round of Devel::Cover-inspired improvements. These are the changes to the test suites to increase coverage of the code.
  • lib/RPC/XML.pm
  • lib/RPC/XML/Procedure.pm
  • lib/RPC/XML/Server.pm Fixes and such from Devel::Cover analysis.
  • lib/RPC/XML/Procedure.pm
  • lib/RPC/XML/Server.pm
  • t/30_method.t
  • t/meth_good_1.xpl
  • t/meth_good_2.xpl (added)
  • t/meth_good_3.xpl (added) Fixes for file-based method loading/reloading. New tests in the suite, and re-working of the ugliest hacky part of this package.
  • lib/RPC/XML/Procedure.pm
  • lib/RPC/XML/Server.pm
  • t/30_method.t
  • t/meth_good_3.xpl RPC::XML::Procedure test-coverage improvement. Also removed some unneeded code.
  • lib/RPC/XML/Procedure.pm
  • lib/RPC/XML/Server.pm
  • t/30_method.t
  • t/40_server.t Last round of RPC::XML::Procedure test coverage. This is mostly in t/40_server.t, though some bugs were found and addressed in the modules and in t/30_method.t.
  • lib/Apache/RPC/Server.pm
  • lib/Apache/RPC/Status.pm
  • lib/RPC/XML.pm
  • lib/RPC/XML/Client.pm
  • lib/RPC/XML/Parser.pm
  • lib/RPC/XML/Parser/XMLLibXML.pm
  • lib/RPC/XML/Parser/XMLParser.pm
  • lib/RPC/XML/ParserFactory.pm
  • lib/RPC/XML/Procedure.pm
  • lib/RPC/XML/Server.pm Documentation clean-up and update.
  • lib/Apache/RPC/Server.pm
  • lib/Apache/RPC/Status.pm
  • lib/RPC/XML/Client.pm
  • lib/RPC/XML/Parser/XMLLibXML.pm
  • lib/RPC/XML/Parser/XMLParser.pm
  • lib/RPC/XML/Procedure.pm
  • lib/RPC/XML/Server.pm Changes from new Perl::Critic::Bangs policies.
  • xt/01_pod.t
  • xt/02_pod_coverage.t
  • xt/03_meta.t
  • xt/04_minimumversion.t
  • xt/05_critic.t Adjustments to reflect moving from t to xt. Also made changes to xt/02_pod_coverage.t to reflect changes to modules.
  • lib/RPC/XML/Client.pm Removed some error checks that can never fail.
  • lib/RPC/XML/Server.pm
  • t/40_server.t Code-coverage-driven changes and added tests.
  • etc/make_method Fixes from new Perl::Critic::Bangs policies.
  • lib/RPC/XML/Server.pm Removed usage of AutoLoader completely.
  • lib/RPC/XML/Server.pm
  • t/40_server.t
  • xt/02_pod_coverage.t Removed some dead code and better did the aliases. This required a change in t/40_server.t for a private sub that no longer exists. Also updated xt/02_pod_coverage.t for private subs that have no pod.
  • lib/Apache/RPC/Server.pm RT #67694: Fix a potential infinite-loop condition.

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
Interface for parsers created by RPC::XML::ParserFactory
A container class for XML::LibXML
A container class for XML::Parser
A factory class for RPC::XML::Parser objects
Object encapsulation of server-side RPC procedures
A server base-class for XML-RPC

Provides

in lib/RPC/XML/Procedure.pm
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