Revision 8378a78b src/urt_subscriber.c
src/urt_subscriber.c | ||
---|---|---|
103 | 103 |
subscriber->base.lastMessage = topic->latestMessage; |
104 | 104 |
subscriber->base.lastMessageTime = topic->latestMessage->originTime; |
105 | 105 |
|
106 |
urtEventRegister(topic->evtSource, subscriber->base.evtListener, URT_EVENTMASK_MAXPRIO, URT_EVENTFLAG_PROCEED); //TODO: Correct mask, flag?
|
|
106 |
urtEventRegister(topic->evtSource, subscriber->base.evtListener, subscriber->base.evtListener.events, subscriber->base.evtListener.flags);
|
|
107 | 107 |
|
108 | 108 |
#if (URT_CFG_PUBSUB_PROFILING == true) |
109 | 109 |
topic->numHrtSubscribers--; |
... | ... | |
253 | 253 |
subscriber->base.lastMessage = topic->latestMessage; |
254 | 254 |
subscriber->base.lastMessageTime = topic->latestMessage->originTime; |
255 | 255 |
|
256 |
urtEventRegister(topic->evtSource, subscriber->base.evtListener, URT_EVENTMASK_MAXPRIO, URT_EVENTFLAG_PROCEED); //TODO: Correct mask, flag?
|
|
256 |
urtEventRegister(topic->evtSource, subscriber->base.evtListener, subscriber->base.evtListener.events, subscriber->base.evtListener.flags);
|
|
257 | 257 |
|
258 | 258 |
# if (URT_CFG_PUBSUB_PROFILING == true) |
259 | 259 |
topic->numHrtSubscribers--; |
... | ... | |
433 | 433 |
subscriber->base.lastMessage = topic->latestMessage; |
434 | 434 |
subscriber->base.lastMessageTime = topic->latestMessage->originTime; |
435 | 435 |
|
436 |
urtEventRegister(topic->evtSource, subscriber->base.evtListener, URT_EVENTMASK_MAXPRIO, URT_EVENTFLAG_PROCEED); //TODO: Correct mask, flag?
|
|
436 |
urtEventRegister(topic->evtSource, subscriber->base.evtListener, subscriber->base.evtListener.events, subscriber->base.evtListener.flags);
|
|
437 | 437 |
|
438 | 438 |
# if (URT_CFG_PUBSUB_PROFILING == true) |
439 | 439 |
topic->numHrtSubscribers--; |
... | ... | |
631 | 631 |
subscriber->base.lastMessage = topic->latestMessage; |
632 | 632 |
subscriber->base.lastMessageTime = topic->latestMessage->originTime; |
633 | 633 |
|
634 |
urtEventRegister(topic->evtSource, subscriber->base.evtListener, URT_EVENTMASK_MAXPRIO, URT_EVENTFLAG_PROCEED); //TODO: Correct mask, flag?
|
|
634 |
urtEventRegister(topic->evtSource, subscriber->base.evtListener, subscriber->base.evtListener.events, subscriber->base.evtListener.flags);
|
|
635 | 635 |
|
636 | 636 |
# if(URT_CFG_PUBSUB_QOS_RATECHECKS == true) |
637 |
urt_hrtsubscriber_t* hrtSubscriber = subscriber->base.topic->hrtSubscribers; |
|
638 |
while (!hrtSubscriber /* && expected Rate is lower */) |
|
639 |
{ |
|
640 |
hrtSubscriber = hrtSubscriber->next; |
|
641 |
} |
|
642 |
|
|
643 |
if (!hrtSubscriber) |
|
644 |
{ |
|
645 |
//TODO: Append self to topic's list of HRT subscribers |
|
646 |
} |
|
647 |
else |
|
648 |
{ |
|
649 |
//TOOD: insert self in front of current HRT susbcriber |
|
650 |
subscriber->next = hrtSubscriber; |
|
651 |
} |
|
637 |
//TODO: Implement |
|
652 | 638 |
# endif /* URT_CFG_PUBSUB_QOS_RATECHECKS */ |
653 | 639 |
|
654 | 640 |
topic->numHrtSubscribers--; |
Also available in: Unified diff