Home | History | Annotate | Download | only in adb

Lines Matching refs:listener

34 // A listener is an entity which binds to a local port and, upon receiving a connection on that
95 alistener* listener = reinterpret_cast<alistener*>(_l);
106 s->transport = listener->transport;
107 connect_to_remote(s, listener->connect_to.c_str());
172 auto pred = [](const std::unique_ptr<alistener>& listener) {
173 return listener->local_name == "*smartsocket*";
190 // Can't repurpose a listener if 'no_rebind' is true.
206 std::unique_ptr<alistener> listener(new alistener(local_name, connect_to));
209 listener->fd = socket_spec_listen(listener->local_name, error, &resolved);
210 if (listener->fd < 0) {
214 // If the caller requested port 0, update the listener name with the resolved port.
216 listener->local_name = android::base::StringPrintf("tcp:%d", resolved);
222 close_on_exec(listener->fd);
223 if (listener->connect_to == "*smartsocket*") {
224 fdevent_install(&listener->fde, listener->fd, ss_listener_event_func, listener.get());
226 fdevent_install(&listener->fde, listener->fd, listener_event_func, listener.get());
228 fdevent_set(&listener->fde, FDE_READ);
230 listener->transport = transport;
233 listener->disconnect.opaque = listener.get();
234 listener->disconnect.func = listener_disconnect;
235 transport->AddDisconnect(&listener->disconnect);
238 listener_list.push_back(std::move(listener));