Skip to content

Commit 71cbf0d

Browse files
wu-bincopybara-github
authored andcommitted
Increments a counter when QuicLinuxSocketUtils::WritePacket receives an error with errno=ENOBUFS.
PiperOrigin-RevId: 727538572
1 parent 3095222 commit 71cbf0d

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

quiche/quic/core/quic_linux_socket_utils.cc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include <string>
1313

1414
#include "quiche/quic/core/quic_syscall_wrapper.h"
15+
#include "quiche/quic/platform/api/quic_flag_utils.h"
1516
#include "quiche/quic/platform/api/quic_ip_address.h"
1617
#include "quiche/quic/platform/api/quic_logging.h"
1718
#include "quiche/quic/platform/api/quic_socket_address.h"
@@ -270,6 +271,10 @@ WriteResult QuicLinuxSocketUtils::WritePacket(int fd, const QuicMsgHdr& hdr) {
270271
if (rc >= 0) {
271272
return WriteResult(WRITE_STATUS_OK, rc);
272273
}
274+
if (errno == ENOBUFS) {
275+
QUIC_CODE_COUNT(quic_sendmsg_enobufs);
276+
errno = ENOBUFS;
277+
}
273278
return WriteResult((errno == EAGAIN || errno == EWOULDBLOCK)
274279
? WRITE_STATUS_BLOCKED
275280
: WRITE_STATUS_ERROR,

0 commit comments

Comments
 (0)