<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/4.8.5">
</HEAD>
<BODY>
Hello Morel.<BR>
<BR>
Just confirm nopoll_conn_get_msg design is non-blocking.<BR>
<BR>
If it is blocking, configure socket passed to noPoll reference to be<BR>
non-blocking.<BR>
<BR>
That will make the function to return NULL when nothing is available.<BR>
<BR>
See:<BR>
<BR>
<A HREF="http://www.aspl.es/nopoll/html/group__nopoll__conn_gac8d6596af3f6e20155c7b674555dc078.html#gac8d6596af3f6e20155c7b674555dc078">http://www.aspl.es/nopoll/html/group__nopoll__conn_gac8d6596af3f6e20155c7b674555dc078.html#gac8d6596af3f6e20155c7b674555dc078</A><BR>
<BR>
Best Regards.<BR>
<BR>
<BR>
<BR>
El jue, 21-12-2017 a las 14:59 +0100, Morel Bérenger escribió:
<BLOCKQUOTE TYPE=CITE>
<PRE>
Hello.

When trying to make nopoll work with my own polling mechanism, I have
noticed that nopoll_conn_get_msg is blocking.
Here is the stack trace when breaking in with gdb:

====================
Program received signal SIGINT, Interrupt.
0x00007ffff70e247d in __libc_recv (fd=10, buf=0x7fffffffcf30, n=2,
flags=-1) at ../sysdeps/unix/sysv/linux/x86_64/recv.c:29
29      ../sysdeps/unix/sysv/linux/x86_64/recv.c: Aucun fichier ou
dossier de ce type.
(gdb) bt
#0  0x00007ffff70e247d in __libc_recv (fd=10, buf=0x7fffffffcf30, n=2,
flags=-1) at ../sysdeps/unix/sysv/linux/x86_64/recv.c:29
#1  0x00007ffff7bcbaeb in nopoll_conn_default_receive (conn=<optimized
out>, buffer=0x7fffffffcf30 "\207\254A", buffer_size=<optimized out>) at
 nopoll_conn.c:2158
#2  0x00007ffff7bcda14 in __nopoll_conn_receive (conn=0x6201b0,
buffer=0x7fffffffcf30 "\207\254A", maxlen=2) at nopoll_conn.c:2349
#3  0x00007ffff7bcf6e6 in nopoll_conn_get_msg (conn=0x6201b0) at
nopoll_conn.c:3231
====================

Maybe it is caused by the fact I used "nopoll_conn_new_with_socket( ctx,
NULL, socket_fd, ip, port, hostname, url, protocols, NULL);", ctx only
behing the result of the nopoll_ctx_new() function?

</PRE>
</BLOCKQUOTE>
<BR>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
-- <BR>
<BR>
Francis Brosnan Blázquez - ASPL <BR>
91 134 14 22 - 91 134 14 45 <BR>
<BR>
<A HREF="http://aspl.es">http://aspl.es</A> <BR>
<A HREF="http://asplhosting.com">http://asplhosting.com</A> <BR>
<A HREF="http://twitter.com/aspl_es">http://twitter.com/aspl_es</A> <BR>
<A HREF="http://twitter.com/asplhosting">http://twitter.com/asplhosting</A><BR>
<A HREF="https://www.linkedin.com/in/francis-brosnan-bl%C3%A1zquez-1353a218/">https://www.linkedin.com/in/francis-brosnan-bl%C3%A1zquez-1353a218/</A><BR>
<BR>
AVISO LEGAL <BR>
<BR>
Este mensaje se dirige exclusivamente a su destinatario. Los datos<BR>
incluidos en el presente correo son confidenciales y sometidos a<BR>
secreto profesional, se prohíbe divulgarlos, en virtud de las leyes<BR>
vigentes. Si usted no lo es y lo ha recibido por error o tiene<BR>
conocimiento del mismo por cualquier motivo, le rogamos que nos lo<BR>
comunique por este medio y proceda a destruirlo o borrarlo. <BR>
<BR>
En virtud de lo dispuesto en la Ley Orgánica 15/1999, de 13 de<BR>
diciembre, de Protección de Datos de Carácter Personal, le informamos<BR>
de que sus datos de carácter personal, recogidos de fuentes accesibles<BR>
al público o datos que usted nos ha facilitado previamente, proceden de<BR>
bases de datos propiedad de Advanced Software Production Line, S.L.<BR>
(ASPL). No obstante, usted puede ejercitar sus derechos de acceso,<BR>
rectificación, cancelación y oposición dispuestos en la mencionada Ley<BR>
Orgánica, notificándolo por escrito a: ASPL - Protección Datos,<BR>
C/Antonio Suárez 10 A-102, 28802, Alcalá de Henares (Madrid).
</TD>
</TR>
</TABLE>
</BODY>
</HTML>