Clone Tools
  • last updated 23 mins ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
DRILL-6320: Fixed license headers.

closes #1207

  1. … 2066 more files in changeset.
DRILL-5431: SSL Support (C++) - Refactoring of C++ client.

Move classes out of drillclient to their own files

Fix build on MacOS to suppress warnings from boost code

Refactoring of user properties to use a map

  1. … 15 more files in changeset.
DRILL-4335: Apache Drill should support network encryption.

NOTE: This pull request provides support for on-wire encryption using SASL framework. Communication channel covered is:

1) C++ Drill Client and Drillbit channel.

close apache/drill#809

  1. … 13 more files in changeset.
DRILL-4280: CORE (user to bit authentication, C++)

closes #578

  1. … 10 more files in changeset.
DRILL-5218: Support optionally disabling heartbeats from C++ client

closes #726

  1. … 3 more files in changeset.
DRILL-5220: Provide API to set application/client names in C++ connector

Add method to DrillClientConfig to set the client and the application names

in the C++ connector.

Allow the ODBC driver (or any user of the C++ connector) to provide more

specific informations like the application using the client.

This closes #728

  1. … 2 more files in changeset.
DRILL-5219: Relax user properties validation in C++ client

Unlike Java client, C++ client only allows user properties present in a

whitelist. Relax this restriction so that user can add extra properties.

This closes #727

  1. … 1 more file in changeset.
DRILL-1996: Add cancel method to Drill C++ connector

This closes #602

  1. … 4 more files in changeset.
DRILL-4420: C++ API for metadata access and prepared statements

Add support to the C++ client for metadata querying and prepared

statement requests.

Part of the metadata API, add methods to query for server capabilities.

As of now, this interface is not backed up by any RPC exchange so

the information is pretty much static, and match Drill 1.8.0

current capabilities.

  1. … 33 more files in changeset.
DRILL-4647: C++ client fails to propagate a dead connection error to the application. This closes #493

  1. … 1 more file in changeset.
DRILL-4281: Support authorized proxy users to impersonate other users

closes #400

  1. … 12 more files in changeset.
DRILL-4313: C++ Client - Thread safe Logging. Improved Drill bit selection. - Update random drill bit selection. Shuffle the list initially, then round robin. Add Utility methods to get random numbers and to shuffle and add vectors. Whitespace cleanup - Add Git properties to build and print to log. - Add interface to get error based on query handle. - Add support for Pooled connections. Allows switching between pooled and unpooled connections based on environment variables

  1. … 14 more files in changeset.
DRILL-4313: CPP client - Improve method to pick random drillbit from a cluster. Update build for protobuf changes. This closes #346

  1. … 10 more files in changeset.
DRILL-2998: Implement heartbeat in C++ client

  1. … 13 more files in changeset.
DRILL-2672: C++ Client - Add support for authentication

  1. … 7 more files in changeset.
DRILL-2415: Export Drill C++ Client symbols so as to provide dynamic linking

  1. … 2 more files in changeset.
DRILL-2442: Initial implementation of C++ client support for impersonation.

  1. … 5 more files in changeset.
DRILL-1197: C++ Client. Differentiate socket/handshake/query timeout for deadline timer.

It also

- returns more detailed connection status for validate handshake.

- adds timeout options for query submitter.

  1. … 7 more files in changeset.
DRILL-1955: C++ client should provide a clean method for detecting query completion in the async API.

  1. … 2 more files in changeset.
DRILL-1776: C++ Client. Add interface to get application context.

  1. … 1 more file in changeset.
DRILL-1511: C++ Client. Fix compiling issues in DRILL-1297 patch.

- Remove forward enum type declaration (not allowed in C++ 03).

- Add space between `<` and `::` to fix compilation of clang

  1. … 1 more file in changeset.
DRILL-998: Limit amount of memory used by drill C++ client API

  1. … 9 more files in changeset.
DRILL-1297: C++ Client. Hide Dependencies From Public API to enable using C++ Client as a DLL

  1. … 10 more files in changeset.
DRILL-1137: C++ Client. Support setting default schema in the connection phase.

  1. … 4 more files in changeset.
DRILL-1021: Windows build

  1. … 10 more files in changeset.
DRILL-875: Fixes for DRILL-707, DRILL-780, DRILL-835 (Schema change), DRILL-852, DRILL-876, DRILL_877, DRILL-878, DRILL-890

  1. … 28 more files in changeset.
DRILL-423: C++ Client. Initial implementation (reviewed)

    • -0
    • +288
    ./drillClient.cpp
  1. … 46 more files in changeset.