/// <summary> /// Action is called in IRequestContextHandler.OnRequestContextInitialized /// </summary> /// <param name="action">called when the context has been initialized.</param> /// <returns>Returns RequestContextBuilder instance</returns> public RequestContextBuilder OnInitialize(Action <IRequestContext> action) { if (_handler == null) { _handler = new RequestContextHandler(); } _handler.OnInitialize(action); return(this); }
/// <summary> /// Set the Proxy server when the RequestContext is initialzied. /// If value is null the preference will be restored to its /// default value. If setting the preference fails no error is throw, you /// must check the CEF Log file. /// Proxy set via the command-line cannot be modified. /// </summary> /// <param name="host">proxy host</param> /// <returns>Returns RequestContextBuilder instance</returns> public RequestContextBuilder WithProxyServer(string host) { if (_handler == null) { _handler = new RequestContextHandler(); } _handler.SetProxyOnContextInitialized(host, null); return(this); }
/// <summary> /// Set the Proxy server when the RequestContext is initialzied. /// If value is null the preference will be restored to its /// default value. If setting the preference fails no error is throw, you /// must check the CEF Log file. /// Proxy set via the command-line cannot be modified. /// </summary> /// <param name="scheme">proxy scheme</param> /// <param name="host">proxy host</param> /// <param name="port">proxy port (optional)</param> /// <returns>Returns RequestContextBuilder instance</returns> public RequestContextBuilder WithProxyServer(string scheme, string host, int?port) { if (_handler == null) { _handler = new RequestContextHandler(); } _handler.SetProxyOnContextInitialized(scheme, host, port); return(this); }
/// <summary> /// Set the value associated with preference name when the RequestContext /// is initialzied. If value is null the preference will be restored to its /// default value. If setting the preference fails no error is throw, you /// must check the CEF Log file. /// Preferences set via the command-line usually cannot be modified. /// </summary> /// <param name="name">preference key</param> /// <param name="value">preference value</param> /// <returns>Returns RequestContextBuilder instance</returns> public RequestContextBuilder WithPreference(string name, object value) { if (_handler == null) { _handler = new RequestContextHandler(); } _handler.SetPreferenceOnContextInitialized(name, value); return(this); }