/** {@inheritDoc} */ @Override public void dispatchResourceLoadEvent( long frame, int state, String url, String contentType, double progress, int errorCode) { final Settings settings = SettingsManager.settings(); if (settings == null) { throw new RuntimeException("Request made after browser closed. Ignoring..."); } synchronized (statusCode) { if (url.startsWith("http://") || url.startsWith("https://")) { if (state == LoadListenerClient.RESOURCE_STARTED) { resources.put(frame + url, System.currentTimeMillis()); } else if (state == LoadListenerClient.RESOURCE_FINISHED || state == LoadListenerClient.RESOURCE_FAILED) { String original = null; original = statusMonitor.originalFromRedirect(url); resources.remove(frame + url); if (original != null) { resources.remove(frame + original); } } } } if ((settings.logTrace()) && (url.startsWith("http://") || url.startsWith("https://"))) { trace("Rsrc", frame, state, url, contentType, progress, errorCode); } }