Default implementation of IResourceHandler. This latest implementation provides some simplification, at a minimum you only need to override ProcessRequestAsync. See the project source on GitHub for working examples. used to implement a custom request handler interface. The methods of this class will always be called on the IO thread. Static helper methods are included like FromStream and FromString that make dealing with fixed resources easy.
Наследование: IResourceHandler
Пример #1
0
        void IResourceHandler.GetResponseHeaders(IResponse response, out long responseLength, out string redirectUrl)
        {
            responseLength = -1;
            redirectUrl    = null;

            response.StatusCode = _stream != null ? 200 : 404;
            response.StatusText = "OK";

            if (response.StatusCode == 200)
            {
                response.MimeType = CefResourceHandler.GetMimeType(Path.GetExtension(_resourcePath));
            }

            if (_stream?.CanSeek == true)
            {
                responseLength = _stream.Length;
            }
        }
 public virtual void RegisterHandler(string url, ResourceHandler handler)
 {
     Handlers[url] = handler;
 }
Пример #3
0
 /*
  * Handler for the browser register handler event.
  */
 public void RegisterHandler(string url, ResourceHandler handler) {
     // No implementation required
 }
Пример #4
0
 public virtual void RegisterHandler(string url, ResourceHandler handler)
 {
     Handlers[url] = handler;
 }
Пример #5
0
 public void RespondWith(string filename)
 {
     CefSharp.ResourceHandler resourceHandler = (CefSharp.ResourceHandler)CefSharp.ResourceHandler.FromFilePath(filename, CefSharp.ResourceHandler.GetMimeType(Path.GetExtension(filename)), false);
     resourceHandler.AutoDisposeStream = true;
     this.Handler = resourceHandler;
 }