namespace Cef3.Wrapper
{
using System;
using System.Collections.Generic;
using System.Text;
///
/// Used to configure the query router. The same values must be passed to both
/// CefMessageRouterBrowserSide and CefMessageRouterRendererSide. If using multiple
/// router pairs make sure to choose values that do not conflict.
///
public sealed class CefMessageRouterConfig
{
public CefMessageRouterConfig()
{
JSQueryFunction = "cefQuery";
JSCancelFunction = "cefQueryCancel";
}
///
/// Name of the JavaScript function that will be added to the 'window' object
/// for sending a query. The default value is "cefQuery".
///
public string JSQueryFunction { get; set; }
///
/// Name of the JavaScript function that will be added to the 'window' object
/// for canceling a pending query. The default value is "cefQueryCancel".
///
public string JSCancelFunction { get; set; }
// Validate configuration settings.
internal bool Validate()
{
// Must specify function names.
if (string.IsNullOrEmpty(JSQueryFunction) || string.IsNullOrEmpty(JSCancelFunction))
{
return false;
}
return true;
}
}
}