perl-Event-RPC - Event based transparent Client/Server RPC framework
|Distribution||openSUSE Leap 15.0|
|Installed size||179.17 KB|
|Download size||85.95 KB|
Event::RPC consists of a server and a client library. The server exports a list of classes and methods, which are allowed to be called over the network. More specific it acts as a proxy for objects created on the server side (on demand of the connected clients) which handles client side methods calls with transport of method arguments and return values. The object proxy handles refcounting and destruction of objects created by clients properly. Objects as method parameters and return values are handled as well (although with some limitations, see below). For the client the whole thing is totally transparent - once connected to the server it doesn't know whether it calls methods on local or remote objects. Also the methods on the server newer know whether they are called locally or from a connected client. Your application logic is not affected by Event::RPC at all, at least if it has a rudimentary clean OO design. For details on implementing servers and clients please refer to the man pages of Event::RPC::Server and Event::RPC::Client.
- Add the Packman repository:
# zypper addrepo http://packman.inode.at/suse/openSUSE_Leap_15.0/ packman
- Install perl-Event-RPC rpm package:
# zypper install perl-Event-RPC
2018-06-29 - firstname.lastname@example.org - updated to 1.10 see /usr/share/doc/packages/perl-Event-RPC/Changes 1.10 Wed Jun 27, 2018, joern Bugfixes: - Test suite failed on newer Perl versions which do not have . in @INC anymore.
2018-06-26 - email@example.com - updated to 1.09 see /usr/share/doc/packages/perl-Event-RPC/Changes 1.09 Mon Jun 25, 2018, joern Features: - Event::RPC::Server->prepare() to support having control over the Event loop yourself. Bugfixes: - SSL tests failed due to expired CA certificate. Just created new certificates with 30 year expiration and put a gen.sh script inside to easily generate new certificates after that period ;) - Removed unused code. Thanks for the hint to ppisar AT redhat.com.
2016-06-24 - firstname.lastname@example.org - updated to 1.08 see /usr/share/doc/packages/perl-Event-RPC/Changes 1.08 Sun Sep 26, 2015, joern Notes: - Just a stable release without changes. I thought CPAN testers would pick up developer releases too, but was wrong ;) 1.08_01 Sat Sep 26, 2015, joern Features: - Support for multiple serialisers: Sereal, CBOR::XS, JSON::XS and Storable. That's because Storable is known to be insecure, so this module should not rely on it. Great care has been taken to make these changes up- and downwards compatible, so old clients still can connect to new servers and vice versa. Check documentation chapters MESSAGE FORMAT OPTIONS in Event::RPC, Event::RPC::Server and Event::RPC::Client manpages for details. Thanks to mala <mala AT ma.la> for his hint about the security issues of Storable. You find more details in this article: http://www.masteringperl.org/2012/12/the-storable-security-problem/ Bugfixes: - Proper handling of exceptions which occur at the server before a remote method is really executed, e.g. when lookup of the class failed due to incorrect @INC path. - Fixed encoding of source files and corrected the year of all Copyright notices.
2015-09-22 - email@example.com - updated to 1.07 see /usr/share/doc/packages/perl-Event-RPC/Changes 1.07 Mon Sep 21, 2015, joern Features: - New method return type '_singleton'. Objects created this way are never destroyed on the server.
2015-09-20 - firstname.lastname@example.org - updated to 1.06 see /usr/share/doc/packages/perl-Event-RPC/Changes
2015-04-14 - email@example.com - updated to 1.05 see /usr/share/doc/packages/perl-Event-RPC/Changes
2013-07-27 - firstname.lastname@example.org - updated to 1.03 Features: - Added options 'ssl_ca_file and 'ssl_ca_path' options to Event::RPC::Client, which enable SSL peer verifcation on the client. Thanks for the report about a security warning of IO::Socket::SSL to Moritz Bunkus. Features: - Added AnyEvent mainloop implementation.
2010-12-01 - email@example.com - switch to perl_requires macro
2010-11-29 - firstname.lastname@example.org - remove /var/adm/perl-modules
2010-08-22 - email@example.com - initial package (1.01)