[Vortex] Vortex API to wait for messages to be completely written to socket

Francis Brosnan Blazquez francis at aspl.es
Tue Apr 10 13:50:29 CEST 2012


> Hi 

Hi Subrahmanya,

> Vortex send APIs are asynchronous in nature. I see that SEND
> APIs (APIs to send MSG or any type of reply) simply add the message to
> queue maintained by sequencer thread. This means that if an
> application invokes a SEND API it is not guaranteed that message is
> actually written to socket. Is there a way for application to find out
> when the complete message is written to socket? 

Ok, this is a problem we tried to tackle in the past but there is no
easy solution to get a reliable notification when all the content was
written to the socket (or at least we didn't see it). This is especially
true in the TLS case where the content is even more buffered so
affirmative values returned by socket write() means nothing....

...what are you trying? why you need this?

> I searched vortex code to look for such an API and found the following
> API "vortex_channel_wait_until_sent". Does this API provide the same
> functionality that I am looking for? If so, is the API intended to
> work only for messages of type MSG or to messages of type RPY, ANS etc
> as well? The API documentation says it is an internal API but still it
> is defined .def file so I am assuming it can be used. 

Please, don't use symbols flagged as @internal. They may be removed,
renamed or internally rewritten, causing a trouble to your code...

Best Regards,

> Thanks Subrahmanya 
-- 
Francis Brosnan Blázquez <francis.brosnan at aspl.es>
ASPL
91 134 14 22 - 91 134 14 45 - 91 116 07 57

AVISO LEGAL

Este mensaje se dirige exclusivamente a su destinatario. Los datos
incluidos en el presente correo son confidenciales y sometidos a secreto
profesional, se prohíbe divulgarlos, en virtud de las leyes vigentes. Si
usted no lo es y lo ha recibido por error o tiene conocimiento del mismo
por cualquier motivo, le rogamos que nos lo comunique por este medio y
proceda a destruirlo o borrarlo.

En virtud de lo dispuesto en la Ley Orgánica 15/1999, de 13 de
diciembre, de Protección de Datos de Carácter Personal, le informamos de
que sus datos de carácter personal, recogidos de fuentes accesibles al
público o datos que usted nos ha facilitado previamente, proceden de
bases de datos propiedad de Advanced Software Production Line, S.L.
(ASPL). No obstante, usted puede ejercitar sus derechos de acceso,
rectificación, cancelación y oposición dispuestos en la mencionada Ley
Orgánica, notificándolo por escrito a:
ASPL - Protección Datos, C/Antonio Suárez 10 A-102, 28802, Alcalá de
Henares (Madrid).



More information about the Vortex mailing list