Description
Add protocol version to Avatica protocol, to allow forwards and backwards compatibility.
The first request should be a CreateConnectionRequest, let's add the attributes there. I propose:
- CreateConnectionRequest.requestedProtocolType e.g. "json"
- CreateConnectionRequest.requestedProtocolVersion e.g. "1.2.0"
- CreateConnectionRequest.driverVersion
- CreateConnectionRequest.driverName e.g. "org.apache.calcite.avatica.remote.Driver"
- CreateConnectionResponse.protocolType
- CreateConnectionResponse.protocolVersion
- CreateConnectionResponse.databaseVersion
There is currently no CreateConnectionRequest.
Edit (Julian Hyde, 2015-10-24): No longer true. OpenConnectionRequest was implemented in CALCITE-912.
Certain servers configurations would continue to allow connections to be implicitly created, but using an explicit CreateConnectionRequest would always be possible.
Attachments
Issue Links
- is related to
-
CALCITE-912 Pass URL connection properties to avatica server
- Closed