Remove received datagram buffer from quic/quic_transport.

We've concluded in https://chromium-review.googlesource.com/c/chromium/src/+/2000410 that it would be easier for now to have that buffer in the renderer instead.  Therefore, a push-based API without a buffer makes more sense.

gfe-relnote: n/a (not used in GFE)
PiperOrigin-RevId: 290121880
Change-Id: I4bff86e27c1d748cd1aea1f0b17a06c14e67e013
diff --git a/quic/quic_transport/quic_transport_client_session.cc b/quic/quic_transport/quic_transport_client_session.cc
index 6db1e4d..2a75c26 100644
--- a/quic/quic_transport/quic_transport_client_session.cc
+++ b/quic/quic_transport/quic_transport_client_session.cc
@@ -263,25 +263,7 @@
 
 void QuicTransportClientSession::OnMessageReceived(
     quiche::QuicheStringPiece message) {
-  max_incoming_datagrams_ = std::max<size_t>(
-      max_incoming_datagrams_,
-      kIncomingDatagramBufferSizeInCwnds *
-          connection()->sent_packet_manager().GetCongestionWindowInBytes());
-  if (incoming_datagrams_.size() >= max_incoming_datagrams_) {
-    return;
-  }
-
-  incoming_datagrams_.push_back(std::string(message));
-  visitor_->OnIncomingDatagramAvailable();
-}
-
-QuicOptional<std::string> QuicTransportClientSession::ReadDatagram() {
-  if (incoming_datagrams_.empty()) {
-    return QuicOptional<std::string>();
-  }
-  std::string datagram = std::move(incoming_datagrams_.front());
-  incoming_datagrams_.pop_front();
-  return datagram;
+  visitor_->OnDatagramReceived(message);
 }
 
 void QuicTransportClientSession::OnCanCreateNewOutgoingStream(