public FirefoxConnection(IConnectionTransport transport) { _transport = transport; _transport.MessageReceived += Transport_MessageReceived; _transport.Closed += Transport_Closed; _asyncSessions = new AsyncDictionaryHelper <string, FirefoxSession>(_sessions, "Session {0} not found"); }
public ChromiumConnection(IConnectionTransport transport) { _transport = transport; _transport.MessageReceived += Transport_MessageReceived; _transport.Closed += Transport_Closed; RootSession = new ChromiumSession(this, TargetType.Browser, string.Empty); _sessions.TryAdd(string.Empty, RootSession); _asyncSessions = new AsyncDictionaryHelper <string, ChromiumSession>(_sessions, "Session {0} not found"); }
internal Connection(string url, int delay, IConnectionTransport transport) { Url = url; Delay = delay; Transport = transport; Transport.MessageReceived += Transport_MessageReceived; Transport.Closed += Transport_Closed; _callbacks = new ConcurrentDictionary <int, MessageTask>(); _sessions = new ConcurrentDictionary <string, CDPSession>(); _asyncSessions = new AsyncDictionaryHelper <string, CDPSession>(_sessions, "Session {0} not found"); }
private FrameManager(CDPSession client, Page page, bool ignoreHTTPSErrors, TimeoutSettings timeoutSettings) { Client = client; Page = page; _frames = new ConcurrentDictionary <string, Frame>(); _contextIdToContext = new Dictionary <int, ExecutionContext>(); NetworkManager = new NetworkManager(client, ignoreHTTPSErrors, this); TimeoutSettings = timeoutSettings; _asyncFrames = new AsyncDictionaryHelper <string, Frame>(_frames, "Frame {0} not found"); Client.MessageReceived += Client_MessageReceived; }
private FrameManager(CDPSession client, Page page, NetworkManager networkManager) { Client = client; Page = page; _frames = new ConcurrentDictionary <string, Frame>(); _contextIdToContext = new Dictionary <int, ExecutionContext>(); _logger = Client.Connection.LoggerFactory.CreateLogger <FrameManager>(); NetworkManager = networkManager; _asyncFrames = new AsyncDictionaryHelper <string, Frame>(_frames, "Frame {0} not found"); Client.MessageReceived += Client_MessageReceived; }
internal Connection(string url, int delay, IConnectionTransport transport, ILoggerFactory loggerFactory = null) { LoggerFactory = loggerFactory ?? new LoggerFactory(); Url = url; Delay = delay; Transport = transport; _logger = LoggerFactory.CreateLogger <Connection>(); Transport.MessageReceived += Transport_MessageReceived; Transport.Closed += Transport_Closed; _callbacks = new ConcurrentDictionary <int, MessageTask>(); _sessions = new ConcurrentDictionary <string, CDPSession>(); _asyncSessions = new AsyncDictionaryHelper <string, CDPSession>(_sessions, "Session {0} not found"); }