public FilteredHttpsProtocol(Dispatcher dispatcher, IUrlFilter urlFilter) { ArgumentUtility.CheckNotNull ("dispatcher", dispatcher); ArgumentUtility.CheckNotNull ("urlFilter", urlFilter); _urlFilter = urlFilter; _dispatcher = dispatcher; _dispatcher.Invoke ( () => { var originalHandler = new HttpsProtocol(); _wrapped = (IInternetProtocol) originalHandler; }); }
public FilteredHttpProtocol(Control ctrl) { _dispatcher = ctrl; _id = s_id; s_id++; _creatingTID = Thread.CurrentThread.ManagedThreadId; Debug.WriteLine("#" + _id + " threadID: " + _creatingTID + " C'tor()"); _dispatcher.Dispatcher.Invoke( () => { var originalHttpHandler = new OriginalHttpHandler(); _wrapped = (IInternetProtocol)originalHttpHandler; }); }