WebSoupRequestManagerProxy.h [plain text]
#ifndef WebSoupRequestManagerProxy_h
#define WebSoupRequestManagerProxy_h
#include "APIObject.h"
#include "WebSoupRequestManagerClient.h"
#include <wtf/PassRefPtr.h>
#include <wtf/RefPtr.h>
#include <wtf/text/WTFString.h>
namespace CoreIPC {
class ArgumentDecoder;
class Connection;
class MessageID;
}
namespace WebKit {
class WebContext;
class WebData;
class WebSoupRequestManagerProxy : public APIObject {
public:
static const Type APIType = TypeSoupRequestManager;
static PassRefPtr<WebSoupRequestManagerProxy> create(WebContext*);
virtual ~WebSoupRequestManagerProxy();
void invalidate();
void clearContext() { m_webContext = 0; }
void initializeClient(const WKSoupRequestManagerClient*);
void registerURIScheme(const String& scheme);
void handleURIRequest(const WebData*, const String& mimeType, uint64_t requestID);
void didReceiveMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*);
private:
WebSoupRequestManagerProxy(WebContext*);
virtual Type type() const { return APIType; }
void didReceiveURIRequest(const String& uriString, uint64_t requestID);
void didReceiveWebSoupRequestManagerProxyMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*);
WebContext* m_webContext;
WebSoupRequestManagerClient m_client;
};
}
#endif // WebSoupRequestManagerProxy_h