Re: [Resteasy-users] Why no client.close()?

2014-05-28 Thread Guy Rouillier
Thanks for the reply, Bill.  I cloned the RESTEasy repo so I could look 
at the latest source.  I see that ResteasyClient.java has a close() 
method, but no finalize().  So, I suppose the most conservative course 
of action would be to specifically invoke ResteasyClient.close() in a 
finally block for any code that creates an instance.

On 5/28/2014 8:06 AM, Bill Burke wrote:
> Oh, one more thing.  ResteasyClient does implement finalize and will
> close during garbage collection.
>
> On 5/28/2014 12:49 AM, Guy Rouillier wrote:
>> The RESTEasy documentation specifically says (section 48.3):
>>
>> "Finally, if your javax.ws.rs.client.Client class has created the engine
>> automatically for you, you should call Client.close() and this will
>> clean up any socket connections."
>>
>> Yet the overwhelming majority of examples I can find, including those
>> shipped with RESTEasy, do not explicitly invoke Client.close().  Is this
>> because resource cleanup will eventually be done automatically during
>> garbage collection?
>>
>> We are using the ResteasyClient proxy approach, but that class extends
>> Client, so I'm assuming the same discussion holds for the proxy.
>>
>> Thanks.
>>
>


-- 
Guy Rouillier

---
This email is free from viruses and malware because avast! Antivirus protection 
is active.
http://www.avast.com


--
Time is money. Stop wasting it! Get your web API in 5 minutes.
www.restlet.com/download
http://p.sf.net/sfu/restlet
___
Resteasy-users mailing list
Resteasy-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/resteasy-users


Re: [Resteasy-users] Why no client.close()?

2014-05-28 Thread Bill Burke
Oh, one more thing.  ResteasyClient does implement finalize and will 
close during garbage collection.

On 5/28/2014 12:49 AM, Guy Rouillier wrote:
> The RESTEasy documentation specifically says (section 48.3):
>
> "Finally, if your javax.ws.rs.client.Client class has created the engine
> automatically for you, you should call Client.close() and this will
> clean up any socket connections."
>
> Yet the overwhelming majority of examples I can find, including those
> shipped with RESTEasy, do not explicitly invoke Client.close().  Is this
> because resource cleanup will eventually be done automatically during
> garbage collection?
>
> We are using the ResteasyClient proxy approach, but that class extends
> Client, so I'm assuming the same discussion holds for the proxy.
>
> Thanks.
>

-- 
Bill Burke
JBoss, a division of Red Hat
http://bill.burkecentral.com

--
Time is money. Stop wasting it! Get your web API in 5 minutes.
www.restlet.com/download
http://p.sf.net/sfu/restlet
___
Resteasy-users mailing list
Resteasy-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/resteasy-users


Re: [Resteasy-users] Why no client.close()?

2014-05-28 Thread Bill Burke
The examples are bad examples of clean code.

On 5/28/2014 12:49 AM, Guy Rouillier wrote:
> The RESTEasy documentation specifically says (section 48.3):
>
> "Finally, if your javax.ws.rs.client.Client class has created the engine
> automatically for you, you should call Client.close() and this will
> clean up any socket connections."
>
> Yet the overwhelming majority of examples I can find, including those
> shipped with RESTEasy, do not explicitly invoke Client.close().  Is this
> because resource cleanup will eventually be done automatically during
> garbage collection?
>
> We are using the ResteasyClient proxy approach, but that class extends
> Client, so I'm assuming the same discussion holds for the proxy.
>
> Thanks.
>

-- 
Bill Burke
JBoss, a division of Red Hat
http://bill.burkecentral.com

--
Time is money. Stop wasting it! Get your web API in 5 minutes.
www.restlet.com/download
http://p.sf.net/sfu/restlet
___
Resteasy-users mailing list
Resteasy-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/resteasy-users