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]