Home | History | Annotate | Download | only in sessions

Lines Matching refs:sessions

5 #include "chrome/browser/extensions/api/sessions/sessions_api.h"
16 #include "chrome/browser/extensions/api/sessions/session_id.h"
23 #include "chrome/browser/sessions/session_restore.h"
24 #include "chrome/browser/sessions/tab_restore_service_delegate.h"
25 #include "chrome/browser/sessions/tab_restore_service_factory.h"
45 namespace GetRecentlyClosed = api::sessions::GetRecentlyClosed;
46 namespace GetDevices = api::sessions::GetDevices;
47 namespace Restore = api::sessions::Restore;
52 "There are no recently closed sessions.";
56 const char kSessionSyncError[] = "Synced sessions are not available.";
58 "Can not restore sessions in incognito mode.";
60 // Comparator function for use with std::sort that will sort sessions by
75 const sessions::SerializedNavigationEntry& current_navigation,
122 scoped_ptr<api::sessions::Session> CreateSessionModelHelper(
126 scoped_ptr<api::sessions::Session> session_struct(new api::sessions::Session);
176 scoped_ptr<api::sessions::Session>
202 int max_results = api::sessions::MAX_SESSION_RESULTS;
206 max_results <= api::sessions::MAX_SESSION_RESULTS);
208 std::vector<linked_ptr<api::sessions::Session> > result;
218 std::vector<linked_ptr<api::sessions::Session> >());
264 const sessions::SerializedNavigationEntry& current_navigation =
328 scoped_ptr<api::sessions::Session>
335 return !window_model ? scoped_ptr<api::sessions::Session>()
341 scoped_ptr<api::sessions::Device> SessionsGetDevicesFunction::CreateDeviceModel(
343 int max_results = api::sessions::MAX_SESSION_RESULTS;
349 scoped_ptr<api::sessions::Device> device_struct(new api::sessions::Device);
355 static_cast<int>(device_struct->sessions.size()) < max_results; ++it) {
356 scoped_ptr<api::sessions::Session> session_model(CreateSessionModel(
359 device_struct->sessions.push_back(make_linked_ptr(
368 if (!(service && service->GetPreferredDataTypes().Has(syncer::SESSIONS))) {
371 std::vector<linked_ptr<api::sessions::Device> >());
377 std::vector<const browser_sync::SyncedSession*> sessions;
378 if (!(open_tabs && open_tabs->GetAllForeignSessions(&sessions))) {
380 std::vector<linked_ptr<api::sessions::Device> >());
388 *params->filter->max_results <= api::sessions::MAX_SESSION_RESULTS);
391 std::vector<linked_ptr<api::sessions::Device> > result;
392 // Sort sessions from most recent to least recent.
393 std::sort(sessions.begin(), sessions.end(), SortSessionsByRecency);
394 for (size_t i = 0; i < sessions.size(); ++i) {
395 result.push_back(make_linked_ptr(CreateDeviceModel(sessions[i]).release()));
412 scoped_ptr<api::sessions::Session> restored_session(CreateSessionModelHelper(
516 if (!(service && service->GetPreferredDataTypes().Has(syncer::SESSIONS))) {
617 new Event(api::sessions::OnChanged::kEventName, args.Pass())));
628 api::sessions::OnChanged::kEventName);