Upon initial review, the changes look good.
The patch definitely needs a rebase though. I tried to do a simple merge but the files in your patch were heavily modified in the past few weeks, so it will take a human touch to get your changes to apply. Note that most of the implementation of the AvroSink moved into AbstractRpcSink as part of
Some general things to keep in mind, since Ted's patch has been committed now:
1. SSL should always wrap the compression, if enabled
2. Watch out for DRY in the AvroSource, especially now that the compression stuff is checked in
3. Would be great to get negative test cases for non-SSL clients to ensure SSL servers don't work with them
I'm interested in getting this in, let me know how I can help.