Changes for version 0.83

  • Features:
  • Made more parts of the API public by documenting them.
  • New server option "connection_hook" for accessing Event::RPC::Connection objects during connecting and disconnecting.
  • New server option "auto_reload_modules" to control the server's auto reloading facility, which was activated by default up to now.
  • New server option "host" to bind the listener to a specific address. Default is to bind to all addresses.
  • Increased connect performance by reducing the number of messages exchanged between client and server.
  • Client may request a subset of exported server classes. Default is still to import all classes exported by the server.
  • Client checks Event::RPC version and used protocol version on connect and warns different software versions but dies on incompatible protocol versions. Naturally it's recommended to use the same Event::RPC version on server and client.
  • Methods for getting client and server (after connecting) software and protocol version numbers.
  • Bugfixes:
  • Missed ReuseAddr on listener sockets.
  • Made testsuite more robust
  • Network logging clients could block the server by sending data to it.
  • Renamed client option 'server' to 'host', which is more adequate. 'server' is still allowed but deprecated and using it triggers a warning.

Modules

Event based transparent Client/Server RPC framework
Client API to connect to Event::RPC Servers
Represents a RPC connection
Logging facility for Event::RPC
Mainloop Abstraction layer for Event::RPC
Event mainloop for Event::RPC
Glib mainloop for Event::RPC
Simple API for event driven RPC servers

Provides

in lib/Event/RPC/LogConnection.pm
in lib/Event/RPC/Message.pm