private NeutroniumResourceHandler(CfxRequest request, IWebSessionLogger logger, Uri uriUrl = null) { _Request = request; _Logger = logger; _Uri = uriUrl ?? new Uri(Url); _StreamResourceInfo = GetStreamResourceInfo(_Uri); GetResponseHeaders += PackUriResourceHandler_GetResponseHeaders; Read += PackUriResourceHandler_ReadResponse; Open += NeutroniumResourceHandler_Open; _PackUriResourceHandlers.TryAdd(_Request.Identifier, this); }
protected override void ExecuteInTargetProcess(RemoteConnection connection) { __retval = RemoteProxy.Wrap(CfxRequest.Create()); }
public static CfxResourceHandler FromHttpsUrl(CfxRequest request, IWebSessionLogger logger) { return(new NeutroniumResourceHandler(request, logger, UpdateHttpsUrl(request.Url))); }
protected override ResourceHandlerBase GetResourceHandler(string schemeName, CfxBrowser browser, CfxFrame frame, CfxRequest request) => new FileResourceHandler(wwwroot);
protected override ResourceHandlerBase GetResourceHandler(string schemeName, CfxBrowser browser, CfxFrame frame, CfxRequest request) { return(new RestfulServiceResourceHandler()); }
protected override ResourceHandlerBase GetResourceHandler(string schemeName, CfxBrowser browser, CfxFrame frame, CfxRequest request) => new AssembledResourceHandler(resourceAssembly, wwwroot);