Replace QuicUnorderedSet and QuicHashSet with their direct Abseil counterparts.

Those implementations are already in use in Chromium.

PiperOrigin-RevId: 356873461
Change-Id: I327813da1556ab2b8d331306c179334ef4caf8d1
diff --git a/quic/core/legacy_quic_stream_id_manager.h b/quic/core/legacy_quic_stream_id_manager.h
index b4d0c3e..728d288 100644
--- a/quic/core/legacy_quic_stream_id_manager.h
+++ b/quic/core/legacy_quic_stream_id_manager.h
@@ -4,6 +4,7 @@
 #ifndef QUICHE_QUIC_CORE_LEGACY_QUIC_STREAM_ID_MANAGER_H_
 #define QUICHE_QUIC_CORE_LEGACY_QUIC_STREAM_ID_MANAGER_H_
 
+#include "absl/container/flat_hash_set.h"
 #include "quic/core/quic_stream_id_manager.h"
 #include "quic/core/quic_types.h"
 #include "quic/core/quic_versions.h"
@@ -111,7 +112,7 @@
 
   // Set of stream ids that are less than the largest stream id that has been
   // received, but are nonetheless available to be created.
-  QuicHashSet<QuicStreamId> available_streams_;
+  absl::flat_hash_set<QuicStreamId> available_streams_;
 
   QuicStreamId largest_peer_created_stream_id_;
 
diff --git a/quic/core/quic_stream_id_manager.h b/quic/core/quic_stream_id_manager.h
index 31d21be..4261f43 100644
--- a/quic/core/quic_stream_id_manager.h
+++ b/quic/core/quic_stream_id_manager.h
@@ -4,6 +4,7 @@
 #ifndef QUICHE_QUIC_CORE_QUIC_STREAM_ID_MANAGER_H_
 #define QUICHE_QUIC_CORE_QUIC_STREAM_ID_MANAGER_H_
 
+#include "absl/container/flat_hash_set.h"
 #include "absl/strings/str_cat.h"
 #include "quic/core/frames/quic_frame.h"
 #include "quic/core/quic_types.h"
@@ -176,7 +177,7 @@
 
   // Set of stream ids that are less than the largest stream id that has been
   // received, but are nonetheless available to be created.
-  QuicHashSet<QuicStreamId> available_streams_;
+  absl::flat_hash_set<QuicStreamId> available_streams_;
 
   QuicStreamId largest_peer_created_stream_id_;
 };
diff --git a/quic/qbone/platform/netlink_test.cc b/quic/qbone/platform/netlink_test.cc
index 084532f..58b03d3 100644
--- a/quic/qbone/platform/netlink_test.cc
+++ b/quic/qbone/platform/netlink_test.cc
@@ -6,6 +6,7 @@
 
 #include <utility>
 
+#include "absl/container/node_hash_set.h"
 #include "quic/platform/api/quic_bug_tracker.h"
 #include "quic/platform/api/quic_containers.h"
 #include "quic/platform/api/quic_test.h"
@@ -287,8 +288,8 @@
 TEST_F(NetlinkTest, GetAddressesWorks) {
   auto netlink = std::make_unique<Netlink>(&mock_kernel_);
 
-  QuicUnorderedSet<std::string> addresses = {QuicIpAddress::Any4().ToString(),
-                                             QuicIpAddress::Any6().ToString()};
+  absl::node_hash_set<std::string> addresses = {
+      QuicIpAddress::Any4().ToString(), QuicIpAddress::Any6().ToString()};
 
   ExpectNetlinkPacket(
       RTM_GETADDR, NLM_F_ROOT | NLM_F_MATCH | NLM_F_REQUEST,
diff --git a/quic/test_tools/simulator/simulator.h b/quic/test_tools/simulator/simulator.h
index 9b73cc3..8f31717 100644
--- a/quic/test_tools/simulator/simulator.h
+++ b/quic/test_tools/simulator/simulator.h
@@ -8,6 +8,7 @@
 #include <map>
 
 #include "absl/container/flat_hash_map.h"
+#include "absl/container/flat_hash_set.h"
 #include "quic/core/quic_connection.h"
 #include "quic/core/quic_simple_buffer_allocator.h"
 #include "quic/platform/api/quic_bug_tracker.h"
@@ -132,7 +133,7 @@
   // For each actor, maintain the time it is scheduled at.  The value for
   // unscheduled actors is QuicTime::Infinite().
   absl::flat_hash_map<Actor*, QuicTime> scheduled_times_;
-  QuicHashSet<std::string> actor_names_;
+  absl::flat_hash_set<std::string> actor_names_;
 };
 
 template <class TerminationPredicate>