#ifndef PPAPI_PROXY_PPB_URL_RESPONSE_INFO_PROXY_H_
#define PPAPI_PROXY_PPB_URL_RESPONSE_INFO_PROXY_H_
#include "base/basictypes.h"
#include "ppapi/c/pp_instance.h"
#include "ppapi/c/pp_module.h"
#include "ppapi/c/pp_resource.h"
#include "ppapi/proxy/interface_proxy.h"
#include "ppapi/shared_impl/host_resource.h"
namespace ppapi {
struct PPB_FileRef_CreateInfo;
namespace proxy {
class SerializedVarReturnValue;
class PPB_URLResponseInfo_Proxy : public InterfaceProxy {
public:
PPB_URLResponseInfo_Proxy(Dispatcher* dispatcher);
virtual ~PPB_URLResponseInfo_Proxy();
static PP_Resource CreateResponseForResource(
const ppapi::HostResource& resource);
virtual bool OnMessageReceived(const IPC::Message& msg);
static const ApiID kApiID = API_ID_PPB_URL_RESPONSE_INFO;
private:
void OnMsgGetProperty(const ppapi::HostResource& response,
int32_t property,
SerializedVarReturnValue result);
void OnMsgGetBodyAsFileRef(const ppapi::HostResource& response,
PPB_FileRef_CreateInfo* result);
DISALLOW_COPY_AND_ASSIGN(PPB_URLResponseInfo_Proxy);
};
}
}
#endif