#ifndef NET_SPDY_SERVER_PUSH_DELEGATE_H_
#define NET_SPDY_SERVER_PUSH_DELEGATE_H_
#include <memory>
#include "net/base/net_export.h"
#include "net/log/net_log_with_source.h"
#include "url/gurl.h"
namespace net {
class NET_EXPORT_PRIVATE ServerPushDelegate {
public:
class NET_EXPORT ServerPushHelper {
public:
virtual ~ServerPushHelper() = default;
virtual void Cancel() = 0;
virtual const GURL& GetURL() const = 0;
virtual NetworkAnonymizationKey GetNetworkAnonymizationKey() const = 0;
};
virtual ~ServerPushDelegate() = default;
virtual void OnPush(std::unique_ptr<ServerPushHelper> push_helper,
const NetLogWithSource& session_net_log) = 0;
};
}
#endif