#ifndef PPAPI_PPB_PDF_PROXY_H_
#define PPAPI_PPB_PDF_PROXY_H_
#include <string>
#include "ppapi/c/pp_module.h"
#include "ppapi/proxy/interface_proxy.h"
#include "ppapi/shared_impl/host_resource.h"
struct PPB_PDF;
namespace ppapi {
namespace proxy {
struct SerializedFontDescription;
class PPB_PDF_Proxy : public InterfaceProxy {
public:
PPB_PDF_Proxy(Dispatcher* dispatcher);
virtual ~PPB_PDF_Proxy();
static const Info* GetInfo();
virtual bool OnMessageReceived(const IPC::Message& msg);
private:
void OnMsgGetFontFileWithFallback(PP_Module module,
const SerializedFontDescription& desc,
int32_t charset,
ppapi::HostResource* result);
void OnMsgGetFontTableForPrivateFontFile(const ppapi::HostResource& font_file,
uint32_t table,
std::string* result);
const PPB_PDF* ppb_pdf_impl_;
};
}
}
#endif