Add QUICHE_EXPORT to the public inner class in binary_http_message.h

Some of the methods of these inner classes were causing linking errors on Chrome Windows builds. See https://ci.chromium.org/ui/p/chromium/builders/try/win_chromium_compile_dbg_ng/1338006/overview for reference.

PiperOrigin-RevId: 485419068
diff --git a/quiche/binary_http/binary_http_message.h b/quiche/binary_http/binary_http_message.h
index 91d5b1c..70b8106 100644
--- a/quiche/binary_http/binary_http_message.h
+++ b/quiche/binary_http/binary_http_message.h
@@ -23,7 +23,7 @@
 class QUICHE_EXPORT BinaryHttpMessage {
  public:
   // Name value pair of either a header or trailer field.
-  struct Field {
+  struct QUICHE_EXPORT Field {
     std::string name;
     std::string value;
     bool operator==(const BinaryHttpMessage::Field& rhs) const {
@@ -118,7 +118,7 @@
   //   scheme: HTTP
   //   authority: www.example.com
   //   path: /index.html
-  struct ControlData {
+  struct QUICHE_EXPORT ControlData {
     std::string method;
     std::string scheme;
     std::string authority;
@@ -172,7 +172,7 @@
   // A response can contain 0 to N informational responses.  Each informational
   // response contains a status code followed by a header field. Valid status
   // codes are [100,199].
-  class InformationalResponse {
+  class QUICHE_EXPORT InformationalResponse {
    public:
     explicit InformationalResponse(uint16_t status_code)
         : status_code_(status_code) {}