Lines Matching defs:agent

35     bool RegisterAgent(const sptr<T1>& agent, T2 type);

36 bool UnregisterAgent(const sptr<T1>& agent, T2 type);
39 int32_t GetAgentPid(const sptr<T1>& agent);
43 bool UnregisterAgentLocked(std::set<sptr<T1>>& agents, const sptr<IRemoteObject>& agent);
50 bool operator()(sptr<T1> agent)
52 if (agent == nullptr) {
53 WLOGFE("agent is invalid");
56 return agent->AsObject() == remoteObject_;
74 bool ClientAgentContainer<T1, T2>::RegisterAgent(const sptr<T1>& agent, T2 type)
77 if (agent == nullptr) {
78 WLOGFE("agent is invalid");
81 agentMap_[type].insert(agent);
82 agentPidMap_[agent] = IPCSkeleton::GetCallingPid();
83 if (deathRecipient_ == nullptr || !agent->AsObject()->AddDeathRecipient(deathRecipient_)) {
90 bool ClientAgentContainer<T1, T2>::UnregisterAgent(const sptr<T1>& agent, T2 type)
93 if (agent == nullptr) {
94 WLOGFE("agent is invalid");
98 WLOGFD("repeat unregister agent");
102 UnregisterAgentLocked(agents, agent->AsObject());
103 agent->AsObject()->RemoveDeathRecipient(deathRecipient_);
112 WLOGFD("no such type of agent registered! type:%{public}u", type);
120 const sptr<IRemoteObject>& agent)
122 if (agent == nullptr) {
123 WLOGFE("agent is invalid");
126 auto iter = std::find_if(agents.begin(), agents.end(), finder_t(agent));
128 WLOGFD("could not find this agent");
135 WLOGFD("agent pid: %{public}d unregistered", agentPid);
138 WLOGFD("agent unregistered");
175 int32_t ClientAgentContainer<T1, T2>::GetAgentPid(const sptr<T1>& agent)
178 if (agent == nullptr) {
179 WLOGFE("agent is invalid");
182 if (agentPidMap_.count(agent) == 0) {
183 WLOGFE("agent pid not found");
186 return agentPidMap_[agent];