Lines Matching defs:listener
123 // maybe the listener already exists
125 Listener* listener = _FindListener(object, port, token, listenerList);
126 if (listener != NULL) {
128 listener->flags |= flags;
132 // create a new listener
133 listener = new(std::nothrow) Listener;
134 if (listener == NULL)
136 ObjectDeleter<Listener> listenerDeleter(listener);
138 listener->port = port;
139 listener->token = token;
140 listener->flags = flags;
153 listener->list = listenerList;
154 listenerList->listeners.Add(listener);
157 team_associate_data(listener);
167 // find the listener
169 Listener* listener = _FindListener(object, port, token, listenerList);
170 if (listener == NULL)
174 listener->flags &= ~flags;
176 if (listener->flags != 0)
179 team_dissociate_data(listener);
180 _RemoveListener(listener);
320 Listener* listener = it.Next();) {
321 if ((listener->flags & flags) == 0)
330 // add the listener
331 targets[targetCount].port = listener->port;
332 targets[targetCount++].token = listener->token;
363 Listener* listener = it.Next();) {
364 if (listener->port == port && listener->token == token)
365 return listener;
371 void _RemoveObsoleteListener(Listener* listener)
374 _RemoveListener(listener);
377 void _RemoveListener(Listener* listener)
379 // no flags anymore -- remove the listener
380 ListenerList* listenerList = listener->list;
381 listenerList->listeners.Remove(listener);
382 listener->ReleaseReference();