#ifndef CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_CREDENTIALS_GETTER_H_
#define CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_CREDENTIALS_GETTER_H_
#include <string>
#include <vector>
#include "base/basictypes.h"
#include "chrome/browser/extensions/api/networking_private/networking_private_service_client.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/utility_process_host_client.h"
namespace extensions {
class NetworkingPrivateCredentialsGetter {
public:
static NetworkingPrivateCredentialsGetter* Create();
NetworkingPrivateCredentialsGetter() {}
virtual ~NetworkingPrivateCredentialsGetter() {}
virtual void Start(
const std::string& network_guid,
const std::string& public_key,
const extensions::NetworkingPrivateServiceClient::CryptoVerify::
VerifyAndEncryptCredentialsCallback& callback) = 0;
private:
DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateCredentialsGetter);
};
}
#endif