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");
        }
Пример #3
0
        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");
        }
Пример #4
0
        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;
        }
Пример #5
0
        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;
        }
Пример #6
0
        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");
        }