Let's just drop the connection
*/
if (state->d_state == IncomingTCPConnectionState::State::idle ||
- state->d_state == IncomingTCPConnectionState::State::doingHandshake ||
- state->d_state != IncomingTCPConnectionState::State::readingProxyProtocolHeader ||
- state->d_state == IncomingTCPConnectionState::State::waitingForQuery ||
- state->d_state == IncomingTCPConnectionState::State::readingQuerySize ||
- state->d_state == IncomingTCPConnectionState::State::readingQuery) {
+ state->d_state == IncomingTCPConnectionState::State::waitingForQuery) {
+ /* no need to increase any counters in that case, the client is simply done with us */
+ }
+ else if (state->d_state == IncomingTCPConnectionState::State::doingHandshake ||
+ state->d_state != IncomingTCPConnectionState::State::readingProxyProtocolHeader ||
+ state->d_state == IncomingTCPConnectionState::State::waitingForQuery ||
+ state->d_state == IncomingTCPConnectionState::State::readingQuerySize ||
+ state->d_state == IncomingTCPConnectionState::State::readingQuery) {
++state->d_ci.cs->tcpDiedReadingQuery;
}
else if (state->d_state == IncomingTCPConnectionState::State::sendingResponse) {
if (conn->d_state == State::sendingQueryToBackend) {
++conn->d_ds->tcpDiedSendingQuery;
}
- else {
+ else if (conn->d_state != State::idle) {
++conn->d_ds->tcpDiedReadingResponse;
}