[ 
https://issues.apache.org/jira/browse/HBASE-9351?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrew Purtell resolved HBASE-9351.
-----------------------------------

    Resolution: Later

> Connection capability negotiation
> ---------------------------------
>
>                 Key: HBASE-9351
>                 URL: https://issues.apache.org/jira/browse/HBASE-9351
>             Project: HBase
>          Issue Type: Brainstorming
>    Affects Versions: 0.99.0
>            Reporter: Andrew Purtell
>
> Would be useful to support negotiation at connection setup time beyond SASL. 
> Consider:
> Start with a default baseline profile. Both client and server sides can begin 
> communicating immediately (or after SASL completes if security is active), 
> with a baseline set of messages and codecs.
> For more interesting use cases, support configuration messages that negotiate 
> connection configuration going forward after both sides ack the changes: 
> codec, configuration, compression. Any nack aborts the upgrade request and 
> leaves both sides still in the default profile.
> Should be a pluggable implementation. For example, codec implementations 
> should be automatically discovered at runtime if shipped with the client or 
> server, and the set of available options should be communicated to the other 
> side.
> Features like codecs should all be versioned themselves. Negotiation should 
> be version aware, and decisionmaking on if a given pair of component versions 
> are compatible should be delegated to the component.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to