com.nutiteq.net
Class DefaultDownloadStreamOpener

java.lang.Object
  extended by com.nutiteq.net.DefaultDownloadStreamOpener
All Implemented Interfaces:
DownloadStreamOpener

public class DefaultDownloadStreamOpener
extends java.lang.Object
implements DownloadStreamOpener

Default stream opener used inside library. Handles cleanup for resources opened by it. Status codes 200 (OK) and 304 (not modified) are handled the same way - with data read. This implementation tries to follow up to 3 redirects (HTTP status codes 301, 302, 307). If it is not successful, then an error notification will be sent to stream waiter.


Field Summary
static int DEFAULT_TIMEOUT
          Default timeout for network activity.
 
Fields inherited from interface com.nutiteq.net.DownloadStreamOpener
NETWORK_ERROR, RESPONCE_NOT_OK, SECURITY_EXCEPTION, TOO_MANY_REDIRECTS
 
Constructor Summary
DefaultDownloadStreamOpener()
           
DefaultDownloadStreamOpener(long timeout)
           
DefaultDownloadStreamOpener(java.lang.String urlExtension)
           
DefaultDownloadStreamOpener(java.lang.String urlExtension, long timeout)
           
 
Method Summary
 void addRequestProperty(java.lang.String propertyName, java.lang.String propertyValue)
          Add request properties, that will be added added to every request (for example User-Agent).
 long getTimeout()
           
 void openInputStream(DownloadStreamWaiter streamWaiter, DataPostingDownloadable postingDownloadable)
           
 void openInputStream(DownloadStreamWaiter streamWaiter, java.lang.String url)
          Open a connection to given network resource and pass opened stream to streamWaiter.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_TIMEOUT

public static final int DEFAULT_TIMEOUT
Default timeout for network activity.

See Also:
Constant Field Values
Constructor Detail

DefaultDownloadStreamOpener

public DefaultDownloadStreamOpener(java.lang.String urlExtension)
Parameters:
urlExtension - Optional extension for http URLs, for instance ";deviceside=true". Used on some Blackberry devices.

DefaultDownloadStreamOpener

public DefaultDownloadStreamOpener()

DefaultDownloadStreamOpener

public DefaultDownloadStreamOpener(long timeout)

DefaultDownloadStreamOpener

public DefaultDownloadStreamOpener(java.lang.String urlExtension,
                                   long timeout)
Method Detail

addRequestProperty

public void addRequestProperty(java.lang.String propertyName,
                               java.lang.String propertyValue)
Add request properties, that will be added added to every request (for example User-Agent).

Parameters:
propertyName - request property name
propertyValue - request property value

openInputStream

public void openInputStream(DownloadStreamWaiter streamWaiter,
                            java.lang.String url)
Description copied from interface: DownloadStreamOpener
Open a connection to given network resource and pass opened stream to streamWaiter.

Specified by:
openInputStream in interface DownloadStreamOpener
Parameters:
streamWaiter - object asking for stream to be opened
url - URL to network resource

openInputStream

public void openInputStream(DownloadStreamWaiter streamWaiter,
                            DataPostingDownloadable postingDownloadable)
Specified by:
openInputStream in interface DownloadStreamOpener

getTimeout

public long getTimeout()
Specified by:
getTimeout in interface DownloadStreamOpener