// Copyright © 2015 The CefSharp Authors. All rights reserved. // // Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. #pragma once #include "include/cef_v8.h" namespace CefSharp { namespace Internals { namespace Async { private ref class JavascriptAsyncMethodCallback { private: MCefRefPtr _context; MCefRefPtr _resolve; MCefRefPtr _reject; public: JavascriptAsyncMethodCallback(CefRefPtr context, CefRefPtr resolve, CefRefPtr reject) :_context(context), _resolve(resolve.get()), _reject(reject.get()) { } !JavascriptAsyncMethodCallback() { _resolve = nullptr; _reject = nullptr; _context = nullptr; } ~JavascriptAsyncMethodCallback() { this->!JavascriptAsyncMethodCallback(); } void Success(const CefRefPtr& result); void Fail(const CefString& exception); }; } } }