blob: 4a2c080858e6875e12c16d5c209be32d580f5ad4 [file] [log] [blame] [edit]
// Copyright 2022 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef QUICHE_QUIC_CORE_IO_QUIC_DEFAULT_EVENT_LOOP_H_
#define QUICHE_QUIC_CORE_IO_QUIC_DEFAULT_EVENT_LOOP_H_
#include <memory>
#include "quiche/quic/core/io/quic_event_loop.h"
namespace quic {
// Returns the default implementation of QuicheEventLoop. The embedders can
// override this using the platform API. The factory pointer returned is an
// unowned static variable.
QuicEventLoopFactory* GetDefaultEventLoop();
// Returns the factory objects for all event loops. This is particularly useful
// for the unit tests. The factory pointers returned are unowned static
// variables.
std::vector<QuicEventLoopFactory*> GetAllSupportedEventLoops();
} // namespace quic
#endif // QUICHE_QUIC_CORE_IO_QUIC_DEFAULT_EVENT_LOOP_H_