Sam Carleton wrote:
On Fri, Jun 25, 2010 at 10:39 PM, Sam Carleton <[email protected] <mailto:[email protected]>> wrote:

    All my Axis2/C services run in Apache.  Is there any way to get at
    the apr_pool_t parameter in the service so I can use APR
    functions?  The main functions I am looking for are things like
    apr_dir_open, apr_dir_close,apr_dir_read, and apr_dir_rewind.


I did some hunting and it looks like I can use: env->allocator->local_pool. Is that correct?
Yes you can.

Also, I was noticed that the axis2_handler is calling apr_pool_create_ex() and NOT sending in a parent. From what I understand of apr, modules should not be creating their own pool, but creating sub pools off of the main application. What is the reasoning for Axis2 creating it's own pool and not a sub pool off of Apache?
As I remember engine wanted to make sure that the pool is freed just after the request is processed. We could not achieve that keeping a subpool. Note that the pool is destroyed just after the worker has processed the request.

Thanks,
Damitha

Sam



--
__________________________________________________________________

Damitha Kumarage
Technical Lead; WSO2 Inc.
"Oxygenating the Web Service Platform; " http://www.wso2.com/

blog: " http://damithakumarage.wordpress.com/
__________________________________________________________________

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to