Added execution listener interfaces and helper classes.
Refactor load balancer execution logic to be able to create command instance that encapsulate execution life cycle.
Load balancer API refactoring.
Merge branch 'executionlistener' into loadbalancerrefactoring
Work in progress for issues #146 and #161
Moved some classes into com.netflix.loadbalancer.reactive package. Created builder for LoadBalancerCommand. Refactored NettyHttpClient.
Upgrade rxnetty version to 0.3.13
Minor changes
Issue #161 and #146
Merge branch 'master' of https://github.com/Netflix/ribbon into loadbalancerrefactoring
Added APIs in Server to show service meta information. Refactored ExecutionContext and add APIs to get client properties.
Invoke execution listener when executing the request for an absolute URI.
Clean up. Add documentation. Minor code refactoring.
Uncomment out the line in JUnit and replace it with new APIs from UdpClient.
rewrite the commented out test with new API
Fix Issue #166. Rename APIs in Server.MetaInfo.
Rename ribbon-transport package name.
Address some of the issues in review comments. Rename NettyHttpClient to LoadBalancingHttpClient to be consistent with other namings.
Have LoadBalancerObservable extend Func1.
Make copy of listeners in the constructor of ExecutionContextListenerInvoker. Added new APIs in ExecutionContextListenerInvoker to invoke listeners with passed in context.