You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by ma...@apache.org on 2017/12/19 07:29:26 UTC

[trafficserver] branch quic-latest updated: Send ACK frames during handshake

This is an automated email from the ASF dual-hosted git repository.

maskit pushed a commit to branch quic-latest
in repository https://gitbox.apache.org/repos/asf/trafficserver.git


The following commit(s) were added to refs/heads/quic-latest by this push:
     new d1ef4a4  Send ACK frames during handshake
d1ef4a4 is described below

commit d1ef4a49c61a9628f2359cbae3ce385f76128bb0
Author: Masakazu Kitajo <ma...@apache.org>
AuthorDate: Tue Dec 19 16:28:40 2017 +0900

    Send ACK frames during handshake
    
    This fixes #2955
---
 iocore/net/QUICNetVConnection.cc | 13 +------------
 1 file changed, 1 insertion(+), 12 deletions(-)

diff --git a/iocore/net/QUICNetVConnection.cc b/iocore/net/QUICNetVConnection.cc
index e3621ff..b1be90f 100644
--- a/iocore/net/QUICNetVConnection.cc
+++ b/iocore/net/QUICNetVConnection.cc
@@ -625,18 +625,7 @@ QUICNetVConnection::_state_handshake_process_initial_client_packet(QUICPacketUPt
   // Start handshake
   QUICErrorUPtr error = this->_handshake_handler->start(packet.get(), &this->_packet_factory);
   if (this->_handshake_handler->is_version_negotiated()) {
-    bool should_send_ack;
-    error = this->_frame_dispatcher->receive_frames(packet->payload(), packet->payload_size(), should_send_ack);
-    if (error->cls != QUICErrorClass::NONE) {
-      return error;
-    }
-    int ret = this->_local_flow_controller->update(this->_stream_manager->total_offset_received());
-    Debug("quic_flow_ctrl", "Connection [%" PRIx64 "] [LOCAL] %" PRIu64 "/%" PRIu64,
-          static_cast<uint64_t>(this->_quic_connection_id), this->_local_flow_controller->current_offset(),
-          this->_local_flow_controller->current_limit());
-    if (ret != 0) {
-      return QUICErrorUPtr(new QUICConnectionError(QUICTransErrorCode::FLOW_CONTROL_ERROR));
-    }
+    error = this->_recv_and_ack(packet->payload(), packet->payload_size(), packet->packet_number());
   } else {
     // Perhaps response packets for initial client packet were lost, but no need to start handshake again because loss detector will
     // retransmit the packets.

-- 
To stop receiving notification emails like this one, please contact
['"commits@trafficserver.apache.org" <co...@trafficserver.apache.org>'].