Lines Matching refs:target
54 void IOEventReactor::InsertNodeFront(int fd, IOEventHandler* target) in InsertNodeFront() argument
57 target->next_ = h->next_; in InsertNodeFront()
58 target->prev_ = h; in InsertNodeFront()
60 h->next_->prev_ = target; in InsertNodeFront()
62 h->next_ = target; in InsertNodeFront()
65 void IOEventReactor::RemoveNode(IOEventHandler* target) in RemoveNode() argument
67 target->prev_->next_ = target->next_; in RemoveNode()
69 if (target->next_ != nullptr) { in RemoveNode()
70 target->next_->prev_ = target->prev_; in RemoveNode()
73 target->prev_ = nullptr; in RemoveNode()
74 target->next_ = nullptr; in RemoveNode()
77 ErrCode IOEventReactor::AddHandler(IOEventHandler* target) in AddHandler() argument
79 if (target == nullptr) { in AddHandler()
83 if (target->fd_ == -1) { in AddHandler()
87 if (target->prev_!=nullptr) { in AddHandler()
93 int fd = target->fd_; in AddHandler()
99 InsertNodeFront(fd, target); in AddHandler()
101 if ((ioHandlers_[fd].events & target->events_) != target->events_) { in AddHandler()
102 if (backend_ == nullptr || !UpdateToDemultiplexer(target->fd_)) { in AddHandler()
103 … UTILS_LOGE("%{public}s: Update fd: %{public}d to backend failed.", __FUNCTION__, target->fd_); in AddHandler()
108 target->enabled_ = true; in AddHandler()
113 ErrCode IOEventReactor::UpdateHandler(IOEventHandler* target) in UpdateHandler() argument
115 if (target == nullptr) { in UpdateHandler()
119 if (target->fd_ == -1) { in UpdateHandler()
124 if (target->prev_!=nullptr) { in UpdateHandler()
125 if (!HasHandler(target)) { in UpdateHandler()
129 if (backend_ == nullptr || !UpdateToDemultiplexer(target->fd_)) { in UpdateHandler()
130 … UTILS_LOGE("%{public}s: Update fd: %{public}d to backend failed.", __FUNCTION__, target->fd_); in UpdateHandler()
136 return AddHandler(target); in UpdateHandler()
139 ErrCode IOEventReactor::RemoveHandler(IOEventHandler* target) in RemoveHandler() argument
141 if (target == nullptr) { in RemoveHandler()
145 if (target->fd_ == -1) { in RemoveHandler()
150 target->enabled_ = false; in RemoveHandler()
153 if (!HasHandler(target)) { in RemoveHandler()
155 target->enabled_=true; in RemoveHandler()
159 RemoveNode(target); in RemoveHandler()
161 if (backend_ == nullptr || !UpdateToDemultiplexer(target->fd_)) { in RemoveHandler()
162 … UTILS_LOGE("%{public}s: Update fd: %{public}d to backend failed.", __FUNCTION__, target->fd_); in RemoveHandler()
163 target->enabled_=true; in RemoveHandler()
171 bool IOEventReactor::HasHandler(IOEventHandler* target) in HasHandler() argument
173 …for (IOEventHandler* cur = ioHandlers_[target->fd_].head.get(); cur != nullptr; cur = cur->next_) { in HasHandler()
174 if (cur == target) { in HasHandler()
182 ErrCode IOEventReactor::FindHandler(IOEventHandler* target) in FindHandler() argument
184 if (target == nullptr) { in FindHandler()
188 if (target->fd_ == -1) { in FindHandler()
195 if (!HasHandler(target)) { in FindHandler()