#ifndef REMOTING_BASE_INSTANCE_IDENTITY_TOKEN_GETTER_H_
#define REMOTING_BASE_INSTANCE_IDENTITY_TOKEN_GETTER_H_
#include <string_view>
#include "base/functional/callback_forward.h"
namespace remoting {
class InstanceIdentityTokenGetter {
public:
using TokenCallback = base::OnceCallback<void(std::string_view)>;
InstanceIdentityTokenGetter() = default;
InstanceIdentityTokenGetter(const InstanceIdentityTokenGetter&) = delete;
InstanceIdentityTokenGetter& operator=(const InstanceIdentityTokenGetter&) =
delete;
virtual ~InstanceIdentityTokenGetter() = default;
virtual void RetrieveToken(TokenCallback on_token) = 0;
};
}
#endif