mirror of
https://github.com/chylex/TweetDuck.git
synced 2025-08-17 00:31:42 +02:00
.github
.idea
bld
lib
linux
.idea
TweetDuck
TweetImpl.CefGlue
Adapters
Component
Dialogs
Handlers
Resource
ContextMenuHandler.cs
DialogHandler.cs
DownloadRequestClient.cs
DragHandler.cs
JsDialogHandler.cs
LifeSpanHandler.cs
RequestHandler.cs
ResourceRequestHandler.cs
ResourceRequestHandlerFactory.cs
ResponseFilter.cs
Resources
Utils
Lib.cs
TweetImpl.CefGlue.csproj
.gitignore
Directory.Build.props
TweetDuck.Linux.sln
global.json
publish.sh
resources
windows
.gitattributes
.gitignore
LICENSE.md
README.md
TweetDuck.sln
TweetDuck.sln.DotSettings
Version.cs
global.json
35 lines
1.2 KiB
C#
35 lines
1.2 KiB
C#
using System.IO;
|
|
using TweetLib.Browser.CEF.Data;
|
|
using TweetLib.Browser.CEF.Logic;
|
|
using Xilium.CefGlue;
|
|
using static TweetLib.Browser.CEF.Logic.DownloadRequestClientLogic.RequestStatus;
|
|
|
|
namespace TweetImpl.CefGlue.Handlers {
|
|
sealed class DownloadRequestClient : CefUrlRequestClient {
|
|
private readonly DownloadRequestClientLogic logic;
|
|
|
|
public DownloadRequestClient(DownloadCallbacks callbacks) {
|
|
this.logic = new DownloadRequestClientLogic(callbacks);
|
|
}
|
|
|
|
protected override bool GetAuthCredentials(bool isProxy, string host, int port, string realm, string scheme, CefAuthCallback callback) {
|
|
return logic.GetAuthCredentials(callback);
|
|
}
|
|
|
|
protected override void OnDownloadData(CefUrlRequest request, Stream data) {
|
|
logic.OnDownloadData(data);
|
|
}
|
|
|
|
protected override void OnRequestComplete(CefUrlRequest request) {
|
|
logic.OnRequestComplete(request.RequestStatus switch {
|
|
CefUrlRequestStatus.Success => Success,
|
|
CefUrlRequestStatus.Failed => Failed,
|
|
_ => Unknown
|
|
});
|
|
}
|
|
|
|
protected override void OnDownloadProgress(CefUrlRequest request, long current, long total) {}
|
|
protected override void OnUploadProgress(CefUrlRequest request, long current, long total) {}
|
|
}
|
|
}
|