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