#ifndef REMOTING_SIGNALING_FTL_SERVICES_CONTEXT_H_
#define REMOTING_SIGNALING_FTL_SERVICES_CONTEXT_H_
#include <string>
#include "base/time/time.h"
#include "net/base/backoff_entry.h"
#include "remoting/proto/ftl/v1/ftl_messages.pb.h"
namespace remoting {
class FtlServicesContext final {
public:
static constexpr base::TimeDelta kBackoffInitialDelay = base::Seconds(1);
static constexpr base::TimeDelta kBackoffMaxDelay = base::Minutes(1);
static const net::BackoffEntry::Policy& GetBackoffPolicy();
static std::string GetServerEndpoint();
static std::string GetChromotingAppIdentifier();
static ftl::Id CreateIdFromString(const std::string& ftl_id);
static ftl::RequestHeader CreateRequestHeader(
const std::string& ftl_auth_token = {});
FtlServicesContext() = delete;
FtlServicesContext(const FtlServicesContext&) = delete;
FtlServicesContext& operator=(const FtlServicesContext&) = delete;
};
}
#endif