org.geotools.xml.impl
Class HTTPURIHandler

Object
  extended by URIHandlerImpl
      extended by 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 the HTTPURIHandler, and default values can be overridden setting the org.geotools.xsd.http.connection.timeout and org.geotools.xsd.http.read.timeout system variables.

Author:
Andrea Aime - GeoSolutions

Field Summary
 
Fields inherited from interface URIHandler
DEFAULT_HANDLERS
 
Constructor Summary
HTTPURIHandler()
           
 
Method Summary
 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.
 int getConnectionTimeout()
          The current connection timeout
 int getReadTimeout()
          The current read timeout
 void setConnectionTimeout(int connectionTimeout)
          Sets the connection timeout, in milliseconds.
 void setReadTimeout(int readTimeout)
          Sets the read timeout, in milliseconds.
 
Methods inherited from class URIHandlerImpl
contentDescription, createOutputStream, delete, exists, getAttributes, getRequestedAttributes, getResponse, getURIConverter, setAttributes
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HTTPURIHandler

public HTTPURIHandler()
Method Detail

canHandle

public boolean canHandle(URI uri)
Specified by:
canHandle in interface URIHandler
Overrides:
canHandle in class URIHandlerImpl

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 interface URIHandler
Overrides:
createInputStream in class URIHandlerImpl
Returns:
an open input stream.
Throws:
IOException - if there is a problem obtaining an open input stream.

getConnectionTimeout

public int getConnectionTimeout()
The current connection timeout

Returns:

setConnectionTimeout

public void setConnectionTimeout(int connectionTimeout)
Sets the connection timeout, in milliseconds. See URLConnection.setConnectTimeout(int)

Parameters:
connectionTimeout -

getReadTimeout

public int getReadTimeout()
The current read timeout

Returns:

setReadTimeout

public void setReadTimeout(int readTimeout)
Sets the read timeout, in milliseconds. See URLConnection.setReadTimeout(int)

Parameters:
connectionTimeout -


Copyright © 1996-2014 Geotools. All Rights Reserved.