Move QUIC_EXPORT into QUICHE platform.

PiperOrigin-RevId: 354365964
Change-Id: I938410f6eed46ccf45d142d332f7f5115a59eaa2
diff --git a/common/platform/default/quiche_platform_impl/quiche_export_impl.h b/common/platform/default/quiche_platform_impl/quiche_export_impl.h
new file mode 100644
index 0000000..1001b81
--- /dev/null
+++ b/common/platform/default/quiche_platform_impl/quiche_export_impl.h
@@ -0,0 +1,10 @@
+#ifndef QUICHE_COMMON_PLATFORM_DEFAULT_QUICHE_PLATFORM_IMPL_QUICHE_EXPORT_IMPL_H_
+#define QUICHE_COMMON_PLATFORM_DEFAULT_QUICHE_PLATFORM_IMPL_QUICHE_EXPORT_IMPL_H_
+
+// These macros are documented in: quic/platform/api/quic_export.h
+
+#define QUICHE_EXPORT_IMPL
+#define QUICHE_EXPORT_PRIVATE_IMPL
+#define QUICHE_NO_EXPORT_IMPL
+
+#endif  // QUICHE_COMMON_PLATFORM_DEFAULT_QUICHE_PLATFORM_IMPL_QUICHE_EXPORT_IMPL_H_
diff --git a/quic/core/congestion_control/bbr2_misc.h b/quic/core/congestion_control/bbr2_misc.h
index 4bffb2b..dc7367b 100644
--- a/quic/core/congestion_control/bbr2_misc.h
+++ b/quic/core/congestion_control/bbr2_misc.h
@@ -16,7 +16,6 @@
 #include "quic/core/quic_types.h"
 #include "quic/platform/api/quic_export.h"
 #include "quic/platform/api/quic_flags.h"
-#include "net/quic/platform/impl/quic_export_impl.h"
 
 namespace quic {
 
diff --git a/quic/core/quic_connection_id_manager.h b/quic/core/quic_connection_id_manager.h
index 493a78e..3f29cd4 100644
--- a/quic/core/quic_connection_id_manager.h
+++ b/quic/core/quic_connection_id_manager.h
@@ -19,8 +19,8 @@
 #include "quic/core/quic_clock.h"
 #include "quic/core/quic_connection_id.h"
 #include "quic/core/quic_interval_set.h"
+#include "quic/platform/api/quic_export.h"
 #include "quic/platform/api/quic_uint128.h"
-#include "net/quic/platform/impl/quic_export_impl.h"
 
 namespace quic {
 
diff --git a/quic/core/quic_path_validator.h b/quic/core/quic_path_validator.h
index d29826d..ffeb81f 100644
--- a/quic/core/quic_path_validator.h
+++ b/quic/core/quic_path_validator.h
@@ -15,8 +15,8 @@
 #include "quic/core/quic_one_block_arena.h"
 #include "quic/core/quic_packet_writer.h"
 #include "quic/core/quic_types.h"
+#include "quic/platform/api/quic_export.h"
 #include "quic/platform/api/quic_socket_address.h"
-#include "net/quic/platform/impl/quic_export_impl.h"
 
 namespace quic {
 
diff --git a/quic/platform/api/quic_export.h b/quic/platform/api/quic_export.h
index 90696a6..b4f82aa 100644
--- a/quic/platform/api/quic_export.h
+++ b/quic/platform/api/quic_export.h
@@ -5,13 +5,17 @@
 #ifndef QUICHE_QUIC_PLATFORM_API_QUIC_EXPORT_H_
 #define QUICHE_QUIC_PLATFORM_API_QUIC_EXPORT_H_
 
-#include "net/quic/platform/impl/quic_export_impl.h"
+#include "quiche_platform_impl/quiche_export_impl.h"
 
-// quic_export_impl.h defines the following macros:
-// - QUIC_EXPORT is not meant to be used.
-// - QUIC_EXPORT_PRIVATE is meant for QUIC functionality that is built in
-//   Chromium as part of //net, and not fully contained in headers.
-// - QUIC_NO_EXPORT is meant for QUIC functionality that is either fully defined
-//   in a header, or is built in Chromium as part of tests or tools.
+// QUIC_EXPORT is not meant to be used.
+#define QUIC_EXPORT QUICHE_EXPORT_IMPL
+
+// QUIC_EXPORT_PRIVATE is meant for QUIC functionality that is built in Chromium
+// as part of //net, and not fully contained in headers.
+#define QUIC_EXPORT_PRIVATE QUICHE_EXPORT_PRIVATE_IMPL
+
+// QUIC_NO_EXPORT is meant for QUIC functionality that is either fully defined
+// in a header, or is built in Chromium as part of tests or tools.
+#define QUIC_NO_EXPORT QUICHE_NO_EXPORT_IMPL
 
 #endif  // QUICHE_QUIC_PLATFORM_API_QUIC_EXPORT_H_