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

Jens Geyer resolved THRIFT-5954.
--------------------------------
    Fix Version/s: 0.24.0
       Resolution: Fixed

> Rust: Add read/write timeout support to TTcpChannel
> ---------------------------------------------------
>
>                 Key: THRIFT-5954
>                 URL: https://issues.apache.org/jira/browse/THRIFT-5954
>             Project: Thrift
>          Issue Type: New Feature
>          Components: Rust - Compiler
>    Affects Versions: 0.24.0
>         Environment: macOS / Rust toolchain / Apache Thrift Rust library 
> (lib/rs)
>            Reporter: shem
>            Priority: Minor
>              Labels: rust
>             Fix For: 0.24.0
>
>          Time Spent: 1h
>  Remaining Estimate: 0h
>
> Add timeout configuration support to the Rust TTcpChannel.
> This change adds:
>  * set_read_timeout
>  * set_write_timeout
>  * set_timeouts
> Timeouts are applied immediately when the channel already wraps an open
> TcpStream, and cached for later application when the channel is opened
> after configuration.
> h2. Testing
> Verified with:
>  * cargo fmt --manifest-path lib/rs/Cargo.toml --all -- --check
>  * cargo test --manifest-path lib/rs/Cargo.toml
> Added unit tests covering:
>  * setting timeouts before open()
>  * applying cached timeouts during open()
>  * setting timeouts on wrapped streams
>  * clearing timeouts
> Related PR:
> https://github.com/apache/thrift/pull/3399



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to