<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hi,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
I'm writing a websocket server based on libwebsockets.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
my protcols array look like this:</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<pre style="background-color:#ffffff; color:#000000; font-family:'DejaVu Sans Mono'; font-size:9,0pt"><span style="color:#000080; font-weight:bold">static struct </span><span style="color:#008080">lws_protocols </span>protocols[] = {<br>        <span style="color:#1f542e; font-weight:bold">LWS_PLUGIN_HTTP</span>,<br>        <span style="color:#1f542e; font-weight:bold">LWS_PLUGIN_PROTOCOL_XMPP</span>,<br>        {<span style="color:#1f542e; font-weight:bold">NULL</span>, <span style="color:#1f542e; font-weight:bold">NULL</span>, <span style="color:#0000ff">0</span>, <span style="color:#0000ff">0</span>} <span style="color:#808080; font-style:italic">/* terminator */<br></span>};<br></pre>
where the XMPP protocol is:<span style="color:#808000"><br>
</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color:#808000">#define </span><span style="color:#1f542e; font-weight:bold">LWS_PLUGIN_PROTOCOL_XMPP
</span>\<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<pre style="background-color:#ffffff; color:#000000; font-family:'DejaVu Sans Mono'; font-size:9,0pt">    { \<br>        <span style="color:#008000; font-weight:bold">"xmpp"</span>, \<br>        callback_xmpp, \<br>        <span style="color:#000080; font-weight:bold">sizeof</span>(WebSocketInstance), \<br>        <span style="color:#0000ff">0</span>, \<br>        <span style="color:#0000ff">0</span>, <span style="color:#1f542e; font-weight:bold">NULL</span>, <span style="color:#0000ff">0 </span>\<br>    }</pre>
WebSocketInstance is a C++ class that holds connection data.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
in the callback_xmpp I have the following code in order to retreive user data stored in the WebSocketInstance class:</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<pre style="background-color:#ffffff; color:#000000; font-family:'DejaVu Sans Mono'; font-size:9,0pt"><span style="color:#000080; font-weight:bold">int </span>callback_xmpp(<span style="color:#000080; font-weight:bold">struct </span><span style="color:#008080">lws </span>*wsi, <span style="color:#000080; font-weight:bold">enum </span><span style="color:#008080">lws_callback_reasons </span>reason,<br>                  <span style="color:#000080; font-weight:bold">void </span>*user, <span style="color:#000080; font-weight:bold">void </span>*in, <span style="color:#371f80">size_t </span>len) {<br>    <span style="color:#000080; font-weight:bold">try </span>{<br><br>        <span style="color:#008080">WebSocketInstance </span>* connection =<br>                (<span style="color:#008080">WebSocketInstance </span>*)user;</pre>
.......</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
I would like to know if there are an event that warms us that the data pointed by user will be deallocated?</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Regards,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Eric<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
</body>
</html>