diff --git a/CHANGELOG.md b/CHANGELOG.md index ee96c3c..8157f92 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## v0.6.3 - Allow users to use tokio v2.4.0 in their projects. See [#106](https://github.com/gbaranski/ezsockets/pull/106). +- Return `CloseCode::Abnormal` from keepalive timeouts instead of `CloseCode::Normal`. - Fix DDOS by honest clients when servers check capacity *after* clients connect. diff --git a/src/socket.rs b/src/socket.rs index 961ed57..3575c91 100644 --- a/src/socket.rs +++ b/src/socket.rs @@ -666,7 +666,7 @@ async fn handle_heartbeat_sleep_elapsed( tracing::info!("closing connection due to timeout"); let _ = sink .send_raw(InRawMessage::new(RawMessage::Close(Some(CloseFrame { - code: CloseCode::Normal, + code: CloseCode::Abnormal, reason: String::from("remote partner is inactive"), })))) .await;