using CefSharp;
using CefSharp.Handler;

namespace TweetDuck.Browser.Handling {
	class RequestHandlerBase : RequestHandler {
		private readonly bool autoReload;

		public RequestHandlerBase(bool autoReload) {
			this.autoReload = autoReload;
		}

		protected override bool OnOpenUrlFromTab(IWebBrowser browserControl, IBrowser browser, IFrame frame, string targetUrl, WindowOpenDisposition targetDisposition, bool userGesture) {
			return CustomLifeSpanHandler.HandleLinkClick(targetDisposition, targetUrl);
		}

		protected override void OnRenderProcessTerminated(IWebBrowser browserControl, IBrowser browser, CefTerminationStatus status) {
			if (autoReload) {
				browser.Reload();
			}
		}
	}
}