Apply BUILD.bazel patch from perryl@ to add masque client/server cc_binary rules

These aren't 100% useful yet since default ProofSource is nullptr, but
in theory the client should work since we disable certificate
verification.

PiperOrigin-RevId: 486472263
diff --git a/quiche/BUILD.bazel b/quiche/BUILD.bazel
index 872c93f..8ca1fd7 100644
--- a/quiche/BUILD.bazel
+++ b/quiche/BUILD.bazel
@@ -263,6 +263,19 @@
     ],
 )
 
+cc_library(
+    name = "quic_toy_client",
+    srcs = [
+        "quic/tools/quic_toy_client.cc",
+    ],
+    hdrs = [
+        "quic/tools/quic_toy_client.h",
+    ],
+    deps = [
+        ":io_tool_support",
+    ],
+)
+
 test_suite_from_source_list(
     name = "quiche_tests",
     srcs = quiche_tests_srcs,
@@ -272,12 +285,12 @@
     ]),
     deps = [
         ":binary_http",
+        ":oblivious_http",
         ":quiche_core",
         ":quiche_platform_default_testonly",
         ":quiche_protobufs_testonly_cc_proto",
         ":quiche_test_support",
         ":quiche_tool_support",
-        ":oblivious_http",
         "@boringssl//:crypto",
         "@boringssl//:ssl",
         "@com_google_absl//absl/algorithm:container",
@@ -408,6 +421,51 @@
     ],
 )
 
+cc_binary(
+    name = "crypto_message_printer",
+    srcs = ["quic/tools/crypto_message_printer_bin.cc"],
+    deps = [
+        ":quiche_core",
+        ":quiche_tool_support",
+        "@com_google_absl//absl/strings",
+    ],
+)
+
+cc_binary(
+    name = "quic_client",
+    srcs = ["quic/tools/quic_client_bin.cc"],
+    deps = [
+        ":quic_toy_client",
+        ":quiche_core",
+        ":quiche_tool_support",
+        "@com_google_absl//absl/strings",
+    ],
+)
+
+cc_binary(
+    name = "masque_client",
+    srcs = ["quic/masque/masque_client_bin.cc"],
+    deps = [
+        ":io_tool_support",
+        ":quiche_core",
+        ":quiche_tool_support",
+        "@com_google_absl//absl/strings",
+    ],
+)
+
+cc_binary(
+    name = "masque_server",
+    srcs = ["quic/masque/masque_server_bin.cc"],
+    deps = [
+        ":io_tool_support",
+        ":quiche_core",
+        ":quiche_platform_default",
+        ":quiche_platform_default_tools",
+        ":quiche_tool_support",
+        "@com_google_absl//absl/strings",
+    ],
+)
+
 # Indicate that QUICHE APIs are explicitly unstable by providing only
 # appropriately named aliases as publicly visible targets.
 alias(