Fix implicit includes through string_piece.h

The code was relying on string_piece.h to provide the (D)CHECK macros and
std::vector (via logging.h). Include the appropriate headers instead.

This is motivated by a Chromium change which will make string_piece.h no longer
include logging.h.

gfe-relnote: n/a (include fix only)
PiperOrigin-RevId: 306832924
Change-Id: I7618f6e80ad696a46ecbf36a1f11c6b04c9bb6a5
diff --git a/common/quiche_data_reader.h b/common/quiche_data_reader.h
index bd67873..cf62a16 100644
--- a/common/quiche_data_reader.h
+++ b/common/quiche_data_reader.h
@@ -11,6 +11,7 @@
 
 #include "net/third_party/quiche/src/common/platform/api/quiche_endian.h"
 #include "net/third_party/quiche/src/common/platform/api/quiche_export.h"
+#include "net/third_party/quiche/src/common/platform/api/quiche_logging.h"
 #include "net/third_party/quiche/src/common/platform/api/quiche_string_piece.h"
 
 namespace quiche {
diff --git a/common/quiche_data_writer.h b/common/quiche_data_writer.h
index 8df1f90..869a947 100644
--- a/common/quiche_data_writer.h
+++ b/common/quiche_data_writer.h
@@ -11,6 +11,7 @@
 
 #include "net/third_party/quiche/src/common/platform/api/quiche_endian.h"
 #include "net/third_party/quiche/src/common/platform/api/quiche_export.h"
+#include "net/third_party/quiche/src/common/platform/api/quiche_logging.h"
 #include "net/third_party/quiche/src/common/platform/api/quiche_string_piece.h"
 
 namespace quiche {
diff --git a/quic/core/crypto/certificate_view.h b/quic/core/crypto/certificate_view.h
index 3569f4e..466bb9a 100644
--- a/quic/core/crypto/certificate_view.h
+++ b/quic/core/crypto/certificate_view.h
@@ -6,6 +6,7 @@
 #define QUICHE_QUIC_CORE_CRYPTO_CERTIFICATE_VIEW_H_
 
 #include <memory>
+#include <vector>
 
 #include "third_party/boringssl/src/include/openssl/bytestring.h"
 #include "third_party/boringssl/src/include/openssl/evp.h"