#include "quiche/quic/core/quic_datagram_queue.h"
#include <algorithm>
#include <memory>
#include <optional>
#include <utility>
#include "absl/types/span.h"
#include "quiche/quic/core/quic_constants.h"
#include "quiche/quic/core/quic_session.h"
#include "quiche/quic/core/quic_time.h"
#include "quiche/quic/core/quic_types.h"
namespace quic {
constexpr float kExpiryInMinRtts = …;
constexpr float kMinPacingWindows = …;
QuicDatagramQueue::QuicDatagramQueue(QuicSession* session)
: … { … }
QuicDatagramQueue::QuicDatagramQueue(QuicSession* session,
std::unique_ptr<Observer> observer)
: … { … }
MessageStatus QuicDatagramQueue::SendOrQueueDatagram(
quiche::QuicheMemSlice datagram) { … }
std::optional<MessageStatus> QuicDatagramQueue::TrySendingNextDatagram() { … }
size_t QuicDatagramQueue::SendDatagrams() { … }
QuicTime::Delta QuicDatagramQueue::GetMaxTimeInQueue() const { … }
void QuicDatagramQueue::RemoveExpiredDatagrams() { … }
}