Package org.geotools.xsd.impl
Class HTTPURIHandler
- Object
-
- URIHandlerImpl
-
- HTTPURIHandler
-
- All Implemented Interfaces:
URIHandler
public class HTTPURIHandler extends URIHandlerImpl
A URI handler that handles HTTP connections with connection timeouts and read timeouts. The default timeouts are 10 seconds, they can be set interactively on an instance of theHTTPURIHandler
, and default values can be overridden setting theorg.geotools.xsd.http.connection.timeout
andorg.geotools.xsd.http.read.timeout
system variables.- Author:
- Andrea Aime - GeoSolutions
-
-
Constructor Summary
Constructors Constructor Description HTTPURIHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canHandle(URI uri)
InputStream
createInputStream(URI uri, Map<?,?> options)
Creates an input stream for the URI, assuming it's a URL, and returns it.protected HttpURLConnection
getConnection(URI uri)
int
getConnectionTimeout()
The current connection timeoutint
getReadTimeout()
The current read timeoutvoid
setConnectionTimeout(int connectionTimeout)
Sets the connection timeout, in milliseconds.void
setReadTimeout(int readTimeout)
Sets the read timeout, in milliseconds.
-
-
-
Method Detail
-
canHandle
public boolean canHandle(URI uri)
- Specified by:
canHandle
in interfaceURIHandler
- Overrides:
canHandle
in classURIHandlerImpl
-
createInputStream
public InputStream createInputStream(URI uri, Map<?,?> options) throws IOException
Creates an input stream for the URI, assuming it's a URL, and returns it.- Specified by:
createInputStream
in interfaceURIHandler
- Overrides:
createInputStream
in classURIHandlerImpl
- Returns:
- an open input stream.
- Throws:
IOException
- if there is a problem obtaining an open input stream.
-
getConnection
protected HttpURLConnection getConnection(URI uri) throws IOException
- Throws:
IOException
-
getConnectionTimeout
public int getConnectionTimeout()
The current connection timeout
-
setConnectionTimeout
public void setConnectionTimeout(int connectionTimeout)
Sets the connection timeout, in milliseconds. SeeURLConnection.setConnectTimeout(int)
-
getReadTimeout
public int getReadTimeout()
The current read timeout
-
setReadTimeout
public void setReadTimeout(int readTimeout)
Sets the read timeout, in milliseconds. SeeURLConnection.setReadTimeout(int)
-
-