Lines Matching full:id
32 int id = AssignId(key); in Start() local
33 ValidateDuplication(id); in Start()
34 impl->Start(userId, id, timeoutPeriod); in Start()
35 sessions.push_back(id); in Start()
41 int id = KeyToId(key); in Stop() local
42 ValidateExistence(id); in Stop()
43 impl->Stop(userId, id); in Stop()
44 sessions.erase(std::find(sessions.begin(), sessions.end(), id)); in Stop()
45 RecycleId(id); in Stop()
48 void AppTimerAdapter::Expired(int id) in Expired() argument
51 std::string key = IdToKey(id); in Expired()
55 sessions.erase(std::find(sessions.begin(), sessions.end(), id)); in Expired()
56 RecycleId(id); in Expired()
64 void AppTimerAdapter::ValidateDuplication(const int id) in ValidateDuplication() argument
66 if (std::find(sessions.begin(), sessions.end(), id) != sessions.end()) { in ValidateDuplication()
67 throw std::invalid_argument("duplicated id"); in ValidateDuplication()
71 void AppTimerAdapter::ValidateExistence(const int id) in ValidateExistence() argument
73 if (std::find(sessions.begin(), sessions.end(), id) == sessions.end()) { in ValidateExistence()
74 throw std::invalid_argument("non-existing id"); in ValidateExistence()
85 int id = ids.back(); in AssignId() local
87 idToBundle[id] = key; in AssignId()
88 bundleToId[key] = id; in AssignId()
89 return id; in AssignId()
92 void AppTimerAdapter::RecycleId(const int id) in RecycleId() argument
94 std::string bundle = idToBundle[id]; in RecycleId()
96 idToBundle.erase(id); in RecycleId()
97 ids.push_back(id); in RecycleId()
100 std::string AppTimerAdapter::IdToKey(const int id) in IdToKey() argument
102 if (idToBundle.find(id) != idToBundle.end()) { in IdToKey()
103 return idToBundle[id]; in IdToKey()