Lines Matching full:tracker
371 device_tracker_remove( device_tracker* tracker )
378 if (node == tracker) {
391 device_tracker* tracker = (device_tracker*) socket;
394 D( "device tracker %p removed\n", tracker);
399 device_tracker_remove(tracker);
400 free(tracker);
406 /* you can't read from a device tracker, close immediately */
413 device_tracker_send( device_tracker* tracker,
418 asocket* peer = tracker->socket.peer;
429 device_tracker* tracker = (device_tracker*) socket;
431 /* we want to send the device list when the tracker connects
433 if (tracker->update_needed > 0) {
437 tracker->update_needed = 0;
440 device_tracker_send(tracker, buffer, len);
448 device_tracker* tracker = calloc(1,sizeof(*tracker));
450 if(tracker == 0) fatal("cannot allocate device tracker");
452 D( "device tracker %p created\n", tracker);
454 tracker->socket.enqueue = device_tracker_enqueue;
455 tracker->socket.ready = device_tracker_ready;
456 tracker->socket.close = device_tracker_close;
457 tracker->update_needed = 1;
459 tracker->next = device_tracker_list;
460 device_tracker_list = tracker;
462 return &tracker->socket;
471 device_tracker* tracker;
475 tracker = device_tracker_list;
476 while (tracker != NULL) {
477 device_tracker* next = tracker->next;
478 /* note: this may destroy the tracker if the connection is closed */
479 device_tracker_send(tracker, buffer, len);
480 tracker = next;