JJ_MKVMaker/packages/webview_cef/common/webview_cookieVisitor.h

32 lines
952 B
C++

#ifndef WEBVIEW_CEF_COOKIE_VISITOR_H_
#define WEBVIEW_CEF_COOKIE_VISITOR_H_
#include "include/cef_base.h"
#include "include/cef_cookie.h"
#include <mutex>
#include <map>
#include <functional>
class WebviewCookieVisitor : public CefCookieVisitor
{
public:
WebviewCookieVisitor();
~WebviewCookieVisitor();
void setOnVisitComplete(std::function<void(std::map<std::string, std::map<std::string, std::string>>)> complete);
//CefCookieVisitor
bool Visit(const CefCookie& cookie, int count, int total, bool& deleteCookie) override;
std::map<std::string, std::map<std::string, std::string>> getVisitedCookies();
// Include the default reference counting implementation.
IMPLEMENT_REFCOUNTING(WebviewCookieVisitor);
private:
std::function<void(std::map<std::string, std::map<std::string, std::string>>)> onVisitComplete;
std::vector<CefCookie> m_vecAllCookies;
std::mutex m_mutexCookieVector;
};
#endif // WEBVIEW_CEF_COOKIE_VISITOR_H_