#include "remoting/base/directory_service_client.h"
#include "base/functional/bind.h"
#include "remoting/base/protobuf_http_request.h"
#include "remoting/base/protobuf_http_request_config.h"
#include "remoting/base/service_urls.h"
#include "remoting/proto/remoting/v1/directory_messages.pb.h"
#include "services/network/public/cpp/shared_url_loader_factory.h"
namespace remoting {
DirectoryServiceClient::DirectoryServiceClient(
OAuthTokenGetter* token_getter,
scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory)
: … { … }
DirectoryServiceClient::~DirectoryServiceClient() = default;
void DirectoryServiceClient::DeleteHost(const std::string& host_id,
DeleteHostCallback callback) { … }
void DirectoryServiceClient::GetHostList(GetHostListCallback callback) { … }
void DirectoryServiceClient::RegisterHost(const std::string& host_id,
const std::string& host_name,
const std::string& public_key,
const std::string& host_client_id,
RegisterHostCallback callback) { … }
void DirectoryServiceClient::CancelPendingRequests() { … }
template <typename CallbackType>
void DirectoryServiceClient::ExecuteRequest(
const net::NetworkTrafficAnnotationTag& traffic_annotation,
const std::string& path,
std::unique_ptr<google::protobuf::MessageLite> request_message,
CallbackType callback) { … }
}