elasticsearch/elasticsearch — pull request #2108 by skade (2012-07-20 15:08:44+00:00)
Title: Manipulatable pipelines

This concerns #664 . This pull request enables a plugin to implement any additional functionality on the transport handlers by itself by providing a different PipelineFactories.

A proof-of-concept plugin can be found here:
https://github.com/Asquera/elasticsearch-ssl-transport-plugin

The plugin is much lighter on the side of configurability, where #2105 does a much better job.

As a side-effect of the change, I also had to un-minify netty, because it was a huge pain to compile the plugin properly with SslHandler etc. living in a different (non-relocated) package.

Implementing SSL as a plugin would allow the plugin to be iterated independently of elasticsearch master, which, after thinking alot about what you can do after enabling SSL (different authentication strategies, etc).