Marshal-mode (transparent Marshal.dump/load)

Hi there,

this patch adds MessagePack::RPC::Marshal::Client, MessagePack::RPC::Marshal::SessionPool and MessagePack::RPC::Marshal::Server which work as drop-in replacements for the regular Client/SessionPool/Server.

When used they Marshal.dump/load all method parameters and return values transparently, so two ruby endpoints can freely exchange instances of any Classes that exist on both sides, without doing any manual serialization.

The included unit-tests inherit from the standard testsuite. That means when new tests are added for the regular Classes then these tests will automatically also run for the Marshal variants, in order to avoid future regressions.


Cheers, moe