perl-Event-RPC - Event based transparent Client/Server RPC framework

Property Value
Distribution openSUSE Leap 42.3
Repository Packman all
Package name perl-Event-RPC
Package version 1.10
Package release 4.1
Package architecture noarch
Package type rpm
Installed size 191.12 KB
Download size 90.87 KB
Official Mirror
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
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.


Package Version Architecture Repository
perl-Event-RPC-1.10-4.3.noarch.rpm 1.10 noarch Packman
perl-Event-RPC - - -


Name Value
perl(:MODULE_COMPAT_5.18.2) -
perl(AnyEvent) -
perl(Event) -
perl(Glib) -
perl(IO::Socket::SSL) -
perl(JSON::XS) >= 3
perl(Net::SSLeay) -
perl(Sereal) >= 3


Name Value
perl(Event::RPC) = 1.10
perl(Event::RPC::AuthPasswdHash) -
perl(Event::RPC::Client) -
perl(Event::RPC::Connection) -
perl(Event::RPC::LogConnection) -
perl(Event::RPC::Logger) -
perl(Event::RPC::Loop) -
perl(Event::RPC::Loop::AnyEvent) -
perl(Event::RPC::Loop::Event) -
perl(Event::RPC::Loop::Glib) -
perl(Event::RPC::Message) -
perl(Event::RPC::Message::CBOR) -
perl(Event::RPC::Message::JSON) -
perl(Event::RPC::Message::Negotiate) -
perl(Event::RPC::Message::Sereal) -
perl(Event::RPC::Message::SerialiserBase) -
perl(Event::RPC::Message::Storable) -
perl(Event::RPC::Server) -
perl(Test_class) -
perl-Event-RPC = 1.10-4.1


Type URL
Binary Package perl-Event-RPC-1.10-4.1.noarch.rpm
Source Package perl-Event-RPC-1.10-4.1.src.rpm

Install Howto

  1. Add the Packman repository:
    # zypper addrepo packman
  2. Install perl-Event-RPC rpm package:
    # zypper install perl-Event-RPC




2018-06-29 -
- updated to 1.10
see /usr/share/doc/packages/perl-Event-RPC/Changes
1.10 Wed Jun 27, 2018, joern
- Test suite failed on newer Perl versions which
do not have . in @INC anymore.
2018-06-26 -
- updated to 1.09
see /usr/share/doc/packages/perl-Event-RPC/Changes
1.09 Mon Jun 25, 2018, joern
- Event::RPC::Server->prepare() to support having
control over the Event loop yourself.
- SSL tests failed due to expired CA certificate.
Just created new certificates with 30 year
expiration and put a script inside to
easily generate new certificates after that
period ;)
- Removed unused code. Thanks for the hint to
ppisar AT
2016-06-24 -
- updated to 1.08
see /usr/share/doc/packages/perl-Event-RPC/Changes
1.08 Sun Sep 26, 2015, joern
- 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
- 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> for his hint about the
security issues of Storable. You find more details in
this article:
- 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 -
- updated to 1.07
see /usr/share/doc/packages/perl-Event-RPC/Changes
1.07 Mon Sep 21, 2015, joern
- New method return type '_singleton'. Objects
created this way are never destroyed on the
2015-09-20 -
- updated to 1.06
see /usr/share/doc/packages/perl-Event-RPC/Changes
2015-04-14 -
- updated to 1.05
see /usr/share/doc/packages/perl-Event-RPC/Changes
2013-07-27 -
- updated to 1.03
- 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.
- Added AnyEvent mainloop implementation.
2010-12-01 -
- switch to perl_requires macro
2010-11-29 -
- remove /var/adm/perl-modules
2010-08-22 -
- initial package (1.01)

See Also

Package Description
perl-Gtk2-Ex-FormFactory-0.67-1.3.noarch.rpm Makes building complex GUI's easy
perl-Gtk2-Ex-FormFactory-0.67-1.6.noarch.rpm Makes building complex GUI's easy
perl-Gtk2-GladeXML-1.007-2.8.x86_64.rpm Create user interfaces directly from Glade XML files
perl-Gtk2-Notify-0.05-4.4.aarch64.rpm Perl interface to libnotify
perl-Gtk2-Notify-0.05-4.4.armv7hl.rpm Perl interface to libnotify
perl-Gtk2-Notify-0.05-4.7.x86_64.rpm Perl interface to libnotify
perl-Gtk2-TrayIcon-0.06-4.4.aarch64.rpm Perl interface to the EggTrayIcon library
perl-Gtk2-TrayIcon-0.06-4.4.armv7hl.rpm Perl interface to the EggTrayIcon library
perl-Gtk2-TrayIcon-0.06-4.8.x86_64.rpm Perl interface to the EggTrayIcon library
perl-Gtk2-WebKit-0.09-6.4.aarch64.rpm Web content engine library for Gtk2
perl-Gtk2-WebKit-0.09-6.4.armv7hl.rpm Web content engine library for Gtk2
perl-Gtk2-WebKit-0.09-6.7.x86_64.rpm Web content engine library for Gtk2
perl-HTML-FromText-2.07-1.3.noarch.rpm converts plain text to HTML
perl-HTML-FromText-2.07-1.5.noarch.rpm converts plain text to HTML
perl-HTML-Strip-2.10-1.5.aarch64.rpm Perl extension for stripping HTML markup from text