Home | History | Annotate | Download | only in libpdx

Lines Matching refs:service

8 #include <pdx/service.h>
39 // the other entries that point to instances of Service.
71 int ServiceDispatcher::AddService(const std::shared_ptr<Service>& service) {
76 event.data.ptr = service.get();
78 if (epoll_ctl(epoll_fd_.Get(), EPOLL_CTL_ADD, service->endpoint()->epoll_fd(),
80 ALOGE("Failed to add service to dispatcher because: %s\n", strerror(errno));
84 services_.push_back(service);
88 int ServiceDispatcher::RemoveService(const std::shared_ptr<Service>& service) {
91 // It's dangerous to remove a service while other threads may be using it.
96 if (epoll_ctl(epoll_fd_.Get(), EPOLL_CTL_DEL, service->endpoint()->epoll_fd(),
98 ALOGE("Failed to remove service from dispatcher because: %s\n",
103 services_.erase(std::remove(services_.begin(), services_.end(), service),
130 Service* service = static_cast<Service*>(events[i].data.ptr);
133 service->endpoint()->epoll_fd());
134 service->ReceiveAndDispatch();
162 Service* service = static_cast<Service*>(events[i].data.ptr);
165 service->endpoint()->epoll_fd());
166 service->ReceiveAndDispatch();