diff options
Diffstat (limited to 'chromium/net/third_party/quiche/src/quic/core/quic_syscall_wrapper.h')
-rw-r--r-- | chromium/net/third_party/quiche/src/quic/core/quic_syscall_wrapper.h | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/chromium/net/third_party/quiche/src/quic/core/quic_syscall_wrapper.h b/chromium/net/third_party/quiche/src/quic/core/quic_syscall_wrapper.h deleted file mode 100644 index 5b99d0a0345..00000000000 --- a/chromium/net/third_party/quiche/src/quic/core/quic_syscall_wrapper.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) 2019 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef QUICHE_QUIC_PLATFORM_IMPL_QUIC_SYSCALL_WRAPPER_H_ -#define QUICHE_QUIC_PLATFORM_IMPL_QUIC_SYSCALL_WRAPPER_H_ - -#include <sys/socket.h> -#include <sys/types.h> - -#include "quic/platform/api/quic_export.h" - -struct mmsghdr; -namespace quic { - -// QuicSyscallWrapper is a pass-through proxy to the real syscalls. -class QUIC_EXPORT_PRIVATE QuicSyscallWrapper { - public: - virtual ~QuicSyscallWrapper() = default; - - virtual ssize_t Sendmsg(int sockfd, const msghdr* msg, int flags); - - virtual int Sendmmsg(int sockfd, - mmsghdr* msgvec, - unsigned int vlen, - int flags); -}; - -// A global instance of QuicSyscallWrapper, used by some socket util functions. -QuicSyscallWrapper* GetGlobalSyscallWrapper(); - -// Change the global QuicSyscallWrapper to |wrapper|, for testing. -void SetGlobalSyscallWrapper(QuicSyscallWrapper* wrapper); - -// ScopedGlobalSyscallWrapperOverride changes the global QuicSyscallWrapper -// during its lifetime, for testing. -class QUIC_EXPORT_PRIVATE ScopedGlobalSyscallWrapperOverride { - public: - explicit ScopedGlobalSyscallWrapperOverride( - QuicSyscallWrapper* wrapper_in_scope); - ~ScopedGlobalSyscallWrapperOverride(); - - private: - QuicSyscallWrapper* original_wrapper_; -}; - -} // namespace quic - -#endif // QUICHE_QUIC_PLATFORM_IMPL_QUIC_SYSCALL_WRAPPER_H_ |