diff --git a/rsocket/statemachine/RSocketStateMachine.cpp b/rsocket/statemachine/RSocketStateMachine.cpp index 4d914052a..5a2a125ea 100644 --- a/rsocket/statemachine/RSocketStateMachine.cpp +++ b/rsocket/statemachine/RSocketStateMachine.cpp @@ -530,8 +530,7 @@ void RSocketStateMachine::onKeepAliveFrame( } } else { if (keepAliveRespond) { - closeWithError(Frame_ERROR::connectionError( - "client received keepalive with respond flag")); + sendKeepalive(FrameFlags::EMPTY_, std::move(data)); } else if (keepaliveTimer_) { keepaliveTimer_->keepaliveReceived(); }