123456789101112131415161718192021222324252627282930313233343536373839404142 |
- // Engine/Source/Runtime/WebBrowser/Private/CEF/CEFBrowserByteResource.h
- #pragma once
- #include "CoreMinimal.h"
- #if WITH_CEF3
- #include "CEFInterfaceLibCefIncludes.h"
- /**
- * Implements a resource handler that will return the contents of a string as the result.
- */
- class FCEFInterfaceBrowserByteResource
- : public CefResourceHandler
- {
- public:
- /**
- */
- FCEFInterfaceBrowserByteResource(const CefRefPtr<CefPostDataElement>& PostData, const FString& InMimeType);
- ~FCEFInterfaceBrowserByteResource();
-
- // CefResourceHandler interface
- virtual void Cancel() override;
- virtual void GetResponseHeaders(CefRefPtr<CefResponse> Response, int64& ResponseLength, CefString& RedirectUrl) override;
- virtual bool ProcessRequest(CefRefPtr<CefRequest> Request, CefRefPtr<CefCallback> Callback) override;
- virtual bool ReadResponse(void* DataOut, int BytesToRead, int& BytesRead, CefRefPtr<CefCallback> Callback) override;
-
- private:
- int32 Position;
- int32 Size;
- unsigned char* Buffer;
- FString MimeType;
-
- // Include the default reference counting implementation.
- IMPLEMENT_REFCOUNTING(FCEFInterfaceBrowserByteResource);
- };
- #endif
|