[Bro] Trouble passing a message between two local endpoints.

David Banas capn.freako at gmail.com
Fri Aug 14 11:16:29 PDT 2015


That worked!:

Davids-MacBook-Air-2:broker-haskell dbanas$ ./a.out
There are 1 messages.

Thanks, so much, for hand holding me through this, Jon!

Have a great weekend,
-db

On Aug 14, 2015, at 7:57 AM, Siwek, Jon <jsiwek at illinois.edu> wrote:

> 
>> On Aug 13, 2015, at 8:52 PM, David Banas <capn.freako at gmail.com> wrote:
>> 
>>    broker_deque_of_message* msg_list = broker_message_queue_want_pop(q);
> 
> This ends up checking for messages while the one you just sent is still in-flight.  Try changing it to use “broker_message_queue_need_pop(q)”.  That version will block until at least one message can be retrieved from the queue.
> 
> Alternatively, what you may want in a real application is integrate the “want_pop” version into a poll()/select() loop so you get signaled when something is actually available to retrieve.
> 
> - Jon

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ICSI.Berkeley.EDU/pipermail/bro/attachments/20150814/0ad3304c/attachment.html 


More information about the Bro mailing list