#include "components/media_router/common/providers/cast/channel/keep_alive_handler.h"
#include <memory>
#include <utility>
#include "base/functional/bind.h"
#include "components/media_router/common/providers/cast/channel/cast_channel_enum.h"
#include "components/media_router/common/providers/cast/channel/cast_message_util.h"
#include "components/media_router/common/providers/cast/channel/cast_socket.h"
#include "components/media_router/common/providers/cast/channel/logger.h"
#include "net/base/net_errors.h"
#include "net/traffic_annotation/network_traffic_annotation.h"
#include "third_party/openscreen/src/cast/common/channel/proto/cast_channel.pb.h"
namespace cast_channel {
KeepAliveHandler::KeepAliveHandler(CastSocket* socket,
scoped_refptr<Logger> logger,
base::TimeDelta ping_interval,
base::TimeDelta liveness_timeout,
OnErrorCallback on_error_cb)
: … { … }
KeepAliveHandler::~KeepAliveHandler() { … }
void KeepAliveHandler::SetTimersForTest(
std::unique_ptr<base::RetainingOneShotTimer> injected_ping_timer,
std::unique_ptr<base::RetainingOneShotTimer> injected_liveness_timer) { … }
void KeepAliveHandler::Start() { … }
bool KeepAliveHandler::HandleMessage(const CastMessage& message) { … }
void KeepAliveHandler::ResetTimers() { … }
void KeepAliveHandler::SendKeepAliveMessage(const CastMessage& message,
CastMessageType message_type) { … }
void KeepAliveHandler::SendKeepAliveMessageComplete(
CastMessageType message_type,
int rv) { … }
void KeepAliveHandler::LivenessTimeout() { … }
void KeepAliveHandler::Stop() { … }
}