Hi Tobias,<div><br></div><div>Thanks very much for the reply. </div><div><br></div><div>I would be thankful if you could help me if there is anything wrong with the usage of the cancel function of the callback API</div><div>
<font color="#330033" style="background-color:rgb(255,255,0)"> </font></div><div><div><font color="#330033" style="background-color:rgb(255,255,0)">METHOD(plugin_t, destroy, void,</font></div><div><font color="#330033" style="background-color:rgb(255,255,0)">    private_styx_plugin_t *this)</font></div>
<div><font color="#330033" style="background-color:rgb(255,255,0)">{</font></div><div><font color="#330033" style="background-color:rgb(255,255,0)">    close(this->socket);</font></div><div><font color="#330033" style="background-color:rgb(255,255,0)">    unlink(IPSEC_PIDDIR "/charon.json");</font></div>
<div><font color="#330033" style="background-color:rgb(255,255,0)">    this->list->destroy_offset(this->list, offsetof(peer_cfg_t, destroy));</font></div><div><font color="#330033" style="background-color:rgb(255,255,0)">    this->error_list->destroy_function(this->error_list, free);</font></div>
<div><font color="#330033" style="background-color:rgb(255,255,0)">    this->mutex->destroy(this->mutex);</font></div><div><font color="#330033" style="background-color:rgb(255,255,0)">    json_rpc_unregister_all();</font></div>
<div><font color="#330033" style="background-color:rgb(255,255,0)">   </font><span style="background-color:rgb(255,0,0)"><font color="#330033"> </font><font color="#330033">this->job->cancel(this->job);</font></span></div>
<div><font color="#330033" style="background-color:rgb(255,255,0)">    charon->backends->remove_backend(charon->backends, &this->config->backend);</font></div><div><font color="#330033" style="background-color:rgb(255,255,0)">    this->config->destroy(this->config);</font></div>
<div><font color="#330033" style="background-color:rgb(255,255,0)">    free(this);</font></div><div><font color="#330033" style="background-color:rgb(255,255,0)">    fprintf(f, "-----styx destroyed-----\n");</font></div>
<div><font color="#330033" style="background-color:rgb(255,255,0)">    fclose(f);</font></div><div><font color="#ffff00">}</font></div></div><div><font color="#ffff00"><br></font></div><div><br><div class="gmail_quote">On Thu, Aug 30, 2012 at 12:41 PM, Tobias Brunner <span dir="ltr"><<a href="mailto:tobias@strongswan.org" target="_blank">tobias@strongswan.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Krishna,<br>
<div><br>
> I have been working on developing a plugin for which would directly take<br>
> configurations in run time and in that process I came across this styx<br>
> plugin which is filling the requirement. The styx plugin uses the<br>
> JSON-RPC for making remote call. This plugin is not part of stable release.<br>
<br>
</div>No, it's currently not.  I will review it soon and then decide if, and<br>
if so, how it will be included in mainline.<br>
<div><br>
> So I tried building it and was getting this following issue.<br>
> [root@localhost styx]# make<br>
</div>> ...<br>
<div>> styx.c: In function ‘destroy’:<br>
> styx.c:404: error: ‘callback_job_t’ has no member named ‘cancel’<br>
> make: *** [styx.lo] Error 1<br>
<br>
</div>The plugin version you tried to build uses interfaces that are not<br>
available in 5.0.0 anymore.  You either have to use the whole source<br>
tree the contrails project provides or update the plugin sources to the<br>
new API yourself (check callback_job.h for details).<br>
<br>
Regards,<br>
Tobias<br>
</blockquote></div><br></div>