2019-10-01 06:11:10 -04:00
|
|
|
// Copyright © 2019 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.
|
|
|
|
|
|
|
|
|
|
#include "Stdafx.h"
|
|
|
|
|
#include "CefUrlRequestClientAdapter.h"
|
2019-11-23 15:11:14 +10:00
|
|
|
#include "UrlRequest.h"
|
2019-10-01 06:11:10 -04:00
|
|
|
#include "CefAuthCallbackWrapper.h"
|
|
|
|
|
|
|
|
|
|
using namespace System::IO;
|
|
|
|
|
|
2020-12-16 10:47:34 +10:00
|
|
|
using namespace CefSharp::Core;
|
|
|
|
|
|
2019-10-01 06:11:10 -04:00
|
|
|
void CefUrlRequestClientAdapter::OnRequestComplete(CefRefPtr<CefURLRequest> request)
|
|
|
|
|
{
|
2019-11-23 15:11:14 +10:00
|
|
|
_client->OnRequestComplete(gcnew UrlRequest(request));
|
2019-10-01 06:11:10 -04:00
|
|
|
}
|
|
|
|
|
|
2023-07-16 06:32:58 +10:00
|
|
|
void CefUrlRequestClientAdapter::OnUploadProgress(CefRefPtr<CefURLRequest> request, int64_t current, int64_t total)
|
2019-10-01 06:11:10 -04:00
|
|
|
{
|
2019-11-23 15:11:14 +10:00
|
|
|
_client->OnUploadProgress(gcnew UrlRequest(request), current, total);
|
2019-10-01 06:11:10 -04:00
|
|
|
}
|
|
|
|
|
|
2023-07-16 06:32:58 +10:00
|
|
|
void CefUrlRequestClientAdapter::OnDownloadProgress(CefRefPtr<CefURLRequest> request, int64_t current, int64_t total)
|
2019-10-01 06:11:10 -04:00
|
|
|
{
|
2019-11-23 15:11:14 +10:00
|
|
|
_client->OnDownloadProgress(gcnew UrlRequest(request), current, total);
|
2019-10-01 06:11:10 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CefUrlRequestClientAdapter::OnDownloadData(CefRefPtr<CefURLRequest> request, const void* data, size_t data_length)
|
|
|
|
|
{
|
|
|
|
|
UnmanagedMemoryStream readStream((Byte*)data, (Int64)data_length, (Int64)data_length, FileAccess::Read);
|
2019-10-01 20:44:46 +10:00
|
|
|
|
2019-10-01 06:11:10 -04:00
|
|
|
_client->OnDownloadData(
|
2019-11-23 15:11:14 +10:00
|
|
|
gcnew UrlRequest(request),
|
2019-10-01 06:11:10 -04:00
|
|
|
%readStream
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool CefUrlRequestClientAdapter::GetAuthCredentials(bool isProxy,
|
|
|
|
|
const CefString& host,
|
|
|
|
|
int port,
|
|
|
|
|
const CefString& realm,
|
|
|
|
|
const CefString& scheme,
|
|
|
|
|
CefRefPtr<CefAuthCallback> callback)
|
|
|
|
|
{
|
|
|
|
|
return _client->GetAuthCredentials(
|
|
|
|
|
isProxy,
|
|
|
|
|
StringUtils::ToClr(host),
|
|
|
|
|
port,
|
|
|
|
|
StringUtils::ToClr(realm),
|
|
|
|
|
StringUtils::ToClr(scheme),
|
|
|
|
|
gcnew CefAuthCallbackWrapper(callback));
|
|
|
|
|
}
|
|
|
|
|
|