This repository has been archived on 2025-03-23. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
xerobrowser/packages/CefSharp.Common.123.0.60/src/CefSharp.Core.Runtime/Internals/CefAuthCallbackWrapper.h

59 lines
1.3 KiB
C++

// 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 "Stdafx.h"
#include "include\cef_auth_callback.h"
#include "CefWrapper.h"
namespace CefSharp
{
namespace Internals
{
private ref class CefAuthCallbackWrapper : public IAuthCallback, public CefWrapper
{
private:
MCefRefPtr<CefAuthCallback> _callback;
public:
CefAuthCallbackWrapper(CefRefPtr<CefAuthCallback> &callback)
: _callback(callback)
{
}
!CefAuthCallbackWrapper()
{
_callback = nullptr;
}
~CefAuthCallbackWrapper()
{
this->!CefAuthCallbackWrapper();
_disposed = true;
}
virtual void Cancel()
{
ThrowIfDisposed();
_callback->Cancel();
delete this;
}
virtual void Continue(String^ username, String^ password)
{
ThrowIfDisposed();
_callback->Continue(StringUtils::ToNative(username), StringUtils::ToNative(password));
delete this;
}
};
}
}