RequestHandler.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System.Security.Cryptography.X509Certificates;
  2. using CefSharp;
  3. namespace prBrowser
  4. {
  5. internal class RequestHandler : IRequestHandler
  6. {
  7. private MainForm myForm;
  8. public RequestHandler(MainForm form)
  9. {
  10. myForm = form;
  11. }
  12. public bool GetAuthCredentials(IWebBrowser chromiumWebBrowser, IBrowser browser, string originUrl, bool isProxy, string host, int port, string realm, string scheme, IAuthCallback callback)
  13. {
  14. return false;
  15. }
  16. public bool OnBeforeBrowse(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, bool userGesture, bool isRedirect)
  17. {
  18. return false;
  19. }
  20. public bool OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback)
  21. {
  22. return true;
  23. }
  24. public bool OnOpenUrlFromTab(IWebBrowser browserControl, IBrowser browser, IFrame frame, string targetUrl, WindowOpenDisposition targetDisposition, bool userGesture)
  25. {
  26. return false;
  27. }
  28. public void OnPluginCrashed(IWebBrowser browserControl, IBrowser browser, string pluginPath)
  29. {
  30. }
  31. public bool OnQuotaRequest(IWebBrowser browserControl, IBrowser browser, string originUrl, long newSize, IRequestCallback callback)
  32. {
  33. callback.Continue(allow: true);
  34. return true;
  35. }
  36. public void OnRenderProcessTerminated(IWebBrowser browserControl, IBrowser browser, CefTerminationStatus status)
  37. {
  38. }
  39. public void OnRenderViewReady(IWebBrowser browserControl, IBrowser browser)
  40. {
  41. }
  42. public IResourceRequestHandler GetResourceRequestHandler(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, bool isNavigation, bool isDownload, string requestInitiator, ref bool disableDefaultHandling)
  43. {
  44. return new ResourceRequestHandler(myForm);
  45. }
  46. public bool OnSelectClientCertificate(IWebBrowser chromiumWebBrowser, IBrowser browser, bool isProxy, string host, int port, X509Certificate2Collection certificates, ISelectClientCertificateCallback callback)
  47. {
  48. return false;
  49. }
  50. }
  51. }