Initial commit
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
#ifndef ResourceHandlerH
|
||||
#define ResourceHandlerH
|
||||
|
||||
#include "ceflib.hpp"
|
||||
//---------------------------------------------------------------------------
|
||||
class TResHandler : public TCefResourceHandlerOwn
|
||||
{
|
||||
public:
|
||||
HWND _wnd;
|
||||
int _msg;
|
||||
char _data[10240];
|
||||
int _size, _offset;
|
||||
_di_ICefCallback _callback;
|
||||
_di_ICefResponse _response;
|
||||
|
||||
virtual bool __fastcall ProcessRequest(const _di_ICefRequest request, const _di_ICefCallback callback);
|
||||
virtual void __fastcall GetResponseHeaders(const _di_ICefResponse response, /* out */ __int64 &responseLength, /* out */ ustring &redirectUrl);
|
||||
virtual bool __fastcall ReadResponse(const void * dataOut, int bytesToRead, int &bytesRead, const _di_ICefCallback callback);
|
||||
virtual bool __fastcall CanGetCookie(const PCefCookie cookie){return true;};
|
||||
virtual bool __fastcall CanSetCookie(const PCefCookie cookie){return true;};
|
||||
virtual void __fastcall Cancel(void){};
|
||||
|
||||
__fastcall TResHandler(const _di_ICefBrowser browser, const _di_ICefFrame frame,
|
||||
const _di_ICefRequest request, HWND wnd, int msg);
|
||||
};
|
||||
|
||||
class TResRequestClient : public TCefUrlrequestClientOwn
|
||||
{
|
||||
public:
|
||||
TResHandler* _resHandler;
|
||||
|
||||
virtual void __fastcall OnRequestComplete(const _di_ICefUrlRequest request);
|
||||
virtual void __fastcall OnDownloadData(const _di_ICefUrlRequest request, void * data, NativeUInt dataLength);
|
||||
virtual void __fastcall OnUploadProgress(const _di_ICefUrlRequest request,
|
||||
__int64 current, __int64 total){};
|
||||
virtual void __fastcall OnDownloadProgress(const _di_ICefUrlRequest request,
|
||||
__int64 current, __int64 total){};
|
||||
bool __fastcall OnGetAuthCredentials(bool isProxy, const ustring host, int port,
|
||||
const ustring realm, const ustring scheme,
|
||||
const _di_ICefAuthCallback callback){return true;};
|
||||
|
||||
__fastcall TResRequestClient(TResHandler* handler);
|
||||
};
|
||||
#endif
|
||||
Reference in New Issue
Block a user