diff options
Diffstat (limited to 'chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl')
6 files changed, 70 insertions, 10 deletions
diff --git a/chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_command_line_flags_impl.h b/chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_command_line_flags_impl.h index d9f7bac4315..79d91d2aa2f 100644 --- a/chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_command_line_flags_impl.h +++ b/chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_command_line_flags_impl.h @@ -26,7 +26,7 @@ void QuichePrintCommandLineFlagHelpImpl(const char* usage); } // namespace quiche template <typename T> -T GetQuicheFlagImpl(const absl::Flag<T>& flag) { +T GetQuicheFlagImplImpl(const absl::Flag<T>& flag) { return absl::GetFlag(flag); } diff --git a/chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_default_proof_providers_impl.h b/chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_default_proof_providers_impl.h new file mode 100644 index 00000000000..6727f652e94 --- /dev/null +++ b/chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_default_proof_providers_impl.h @@ -0,0 +1,26 @@ +// Copyright 2022 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_COMMON_PLATFORM_DEFAULT_QUICHE_PLATFORM_IMPL_QUICHE_DEFAULT_PROOF_PROVIDERS_IMPL_H_ +#define QUICHE_COMMON_PLATFORM_DEFAULT_QUICHE_PLATFORM_IMPL_QUICHE_DEFAULT_PROOF_PROVIDERS_IMPL_H_ + +#include <memory> + +#include "quiche/quic/core/crypto/proof_source.h" +#include "quiche/quic/core/crypto/proof_verifier.h" + +namespace quiche { + +// TODO(vasilvv): implement those in order for the CLI tools to work. +inline std::unique_ptr<quic::ProofVerifier> CreateDefaultProofVerifierImpl( + const std::string& /*host*/) { + return nullptr; +} +inline std::unique_ptr<quic::ProofSource> CreateDefaultProofSourceImpl() { + return nullptr; +} + +} // namespace quiche + +#endif // QUICHE_COMMON_PLATFORM_DEFAULT_QUICHE_PLATFORM_IMPL_QUICHE_DEFAULT_PROOF_PROVIDERS_IMPL_H_ diff --git a/chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_flags_impl.h b/chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_flags_impl.h index df14e0f2cd5..9e97b263bbb 100644 --- a/chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_flags_impl.h +++ b/chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_flags_impl.h @@ -29,19 +29,22 @@ #include "quiche/common/quiche_protocol_flags_list.h" #undef QUICHE_PROTOCOL_FLAG -inline bool GetQuicheFlagImpl(bool flag) { return flag; } -inline int32_t GetQuicheFlagImpl(int32_t flag) { return flag; } -inline int64_t GetQuicheFlagImpl(int64_t flag) { return flag; } -inline uint64_t GetQuicheFlagImpl(uint64_t flag) { return flag; } -inline double GetQuicheFlagImpl(double flag) { return flag; } -inline std::string GetQuicheFlagImpl(const std::string& flag) { return flag; } -#define SetQuicheFlagImpl(flag, value) ((flag) = (value)) +#define GetQuicheFlagImpl(flag) GetQuicheFlagImplImpl(FLAGS_##flag) +inline bool GetQuicheFlagImplImpl(bool flag) { return flag; } +inline int32_t GetQuicheFlagImplImpl(int32_t flag) { return flag; } +inline int64_t GetQuicheFlagImplImpl(int64_t flag) { return flag; } +inline uint64_t GetQuicheFlagImplImpl(uint64_t flag) { return flag; } +inline double GetQuicheFlagImplImpl(double flag) { return flag; } +inline std::string GetQuicheFlagImplImpl(const std::string& flag) { + return flag; +} +#define SetQuicheFlagImpl(flag, value) ((FLAGS_##flag) = (value)) // ------------------------------------------------------------------------ // QUICHE feature flags implementation. // ------------------------------------------------------------------------ -#define QUICHE_RELOADABLE_FLAG(flag) FLAGS_quic_reloadable_flag_##flag -#define QUICHE_RESTART_FLAG(flag) FLAGS_quic_restart_flag_##flag +#define QUICHE_RELOADABLE_FLAG(flag) quic_reloadable_flag_##flag +#define QUICHE_RESTART_FLAG(flag) quic_restart_flag_##flag #define GetQuicheReloadableFlagImpl(module, flag) \ GetQuicheFlag(QUICHE_RELOADABLE_FLAG(flag)) #define SetQuicheReloadableFlagImpl(module, flag, value) \ diff --git a/chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_logging_impl.h b/chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_logging_impl.h index 4ad42b19c79..c2372cab45b 100644 --- a/chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_logging_impl.h +++ b/chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_logging_impl.h @@ -137,6 +137,8 @@ class QUICHE_EXPORT_PRIVATE CheckLogSink : public NoopLogSink { ::quiche::CheckLogSink((val1) >= (val2)).stream() #define QUICHE_CHECK_GT_IMPL(val1, val2) \ ::quiche::CheckLogSink((val1) > (val2)).stream() +#define QUICHE_CHECK_OK_IMPL(status) \ + QUICHE_CHECK_EQ_IMPL(absl::OkStatus(), (status)) #ifdef NDEBUG #define QUICHE_DCHECK_IMPL(condition) \ diff --git a/chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_test_loopback_impl.h b/chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_test_loopback_impl.h index 228bbb85b4e..6c377c86683 100644 --- a/chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_test_loopback_impl.h +++ b/chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_test_loopback_impl.h @@ -6,6 +6,7 @@ #define QUICHE_COMMON_PLATFORM_DEFAULT_QUICHE_PLATFORM_IMPL_QUICHE_TEST_LOOPBACK_IMPL_H_ #include "quiche/quic/platform/api/quic_ip_address.h" +#include "quiche/quic/platform/api/quic_ip_address_family.h" namespace quiche { diff --git a/chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_udp_socket_platform_impl.h b/chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_udp_socket_platform_impl.h new file mode 100644 index 00000000000..b42cfcc7308 --- /dev/null +++ b/chromium/net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_udp_socket_platform_impl.h @@ -0,0 +1,28 @@ +// Copyright 2022 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_COMMON_PLATFORM_DEFAULT_QUICHE_PLATFORM_IMPL_QUICHE_UDP_SOCKET_PLATFORM_IMPL_H_ +#define QUICHE_COMMON_PLATFORM_DEFAULT_QUICHE_PLATFORM_IMPL_QUICHE_UDP_SOCKET_PLATFORM_IMPL_H_ + +#include <sys/socket.h> +#include <unistd.h> + +#include <cstddef> +#include <cstdint> + +namespace quiche { + +constexpr size_t kCmsgSpaceForGooglePacketHeaderImpl = 0; + +inline bool GetGooglePacketHeadersFromControlMessageImpl( + struct ::cmsghdr* /*cmsg*/, char** /*packet_headers*/, + size_t* /*packet_headers_len*/) { + return false; +} + +inline void SetGoogleSocketOptionsImpl(int /*fd*/) {} + +} // namespace quiche + +#endif // QUICHE_COMMON_PLATFORM_DEFAULT_QUICHE_PLATFORM_IMPL_QUICHE_UDP_SOCKET_PLATFORM_IMPL_H_ |