Details
-
Type:
Improvement
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: 1.8.1
-
Component/s: groovy-jdk
-
Labels:None
-
Patch Submitted:Yes
-
Number of attachments :
Description
There was a question on StackOverflow about how to set a timeout for URL.text
http://stackoverflow.com/questions/1839435/setting-timeout-for-new-url-text-in-groovy-grails
I have attached a patch which allows you to do:
def s = new URL( 'http://www.google.com' ).getText( 10 )
(which will give you a 10 millisecond timeout on both the connection and read – and return null if this timeout fires)
No Tests Supplied
I have no idea how you would test this in a non-contrived way, I have looked around for a URL.text test and it seems that I would need to mock the URL class, but I can't think how to do the timeout testing with this object ![]()
Hope it's ok...
Patch will not be applied as is. We'll make an optional map argument instead, which allows configuring several things like the timeout.