#include "base/basictypes.h"
#include "base/compiler_specific.h"
+#include "base/memory/scoped_ptr.h"
#include "chrome/test/chromedriver/chrome/devtools_event_listener.h"
#include "chrome/test/chromedriver/chrome/status.h"
class DictionaryValue;
}
+struct BrowserInfo;
class DevToolsClient;
class Status;
kNotLoading,
};
- explicit NavigationTracker(DevToolsClient* client);
- NavigationTracker(DevToolsClient* client, LoadingState known_state);
+ NavigationTracker(DevToolsClient* client, const BrowserInfo* browser_info);
+
+ NavigationTracker(DevToolsClient* client,
+ LoadingState known_state,
+ const BrowserInfo* browser_info);
+
virtual ~NavigationTracker();
// Gets whether a navigation is pending for the specified frame. |frame_id|
private:
DevToolsClient* client_;
LoadingState loading_state_;
+ const BrowserInfo* browser_info_;
+ int num_frames_pending_;
std::set<std::string> scheduled_frame_set_;
+ void ResetLoadingState(LoadingState loading_state);
+
DISALLOW_COPY_AND_ASSIGN(NavigationTracker);
};