support configurable flight client timeout #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add Connection Timeout and Keep-Alive Options to Flight SQL Client
Description
This PR adds four new optional configuration options to the Flight SQL client to allow fine-grained control over connection timeouts and keep-alive behavior. These options enable users to customize connection behavior based on their specific network conditions and requirements.
Type of Change
Changes Made
ClientOptions:connectTimeout,timeout,keepAliveInterval, andkeepAliveTimeoutsetup_clientfunction to use the new timeout options instead of hardcoded 300-second valuesBreaking Changes
Breaking Changes Details:
None - all new options are optional and maintain backward compatibility.
Testing
Test Results:
Documentation
Dependencies
Performance Impact
The changes only affect connection setup and don't impact runtime query performance.
Platform Compatibility
Note: Build tested on Windows, should work on all platforms as it only changes Rust/NAPI bindings
Checklist
Related Issues
Additional Notes
New Configuration Options
connectTimeoutnumber?timeoutnumber?keepAliveIntervalnumber?keepAliveTimeoutnumber?Usage Example
Reviewer Notes
connect_timeoutvsconnectTimeoutin TypeScript)For Maintainers: