org.apache.batik.util
public class ParsedURLData extends Object
Field Summary | |
---|---|
protected static List | acceptedEncodings |
String | contentEncoding |
String | contentType |
protected String | contentTypeCharset
The extracted charset parameter from the Content-Type header. |
protected String | contentTypeMediaType
The extracted type/subtype from the Content-Type header. |
static byte[] | GZIP_MAGIC
GZIP header magic number bytes, like found in a gzipped
files, which are encoded in Intel format (i.e. little indian). |
boolean | hasBeenOpened |
String | host |
protected static String | HTTP_ACCEPT_ENCODING_HEADER |
protected static String | HTTP_ACCEPT_HEADER |
protected static String | HTTP_ACCEPT_LANGUAGE_HEADER |
protected static String | HTTP_USER_AGENT_HEADER |
String | path |
int | port |
String | protocol
Since the Data instance is 'hidden' in the ParsedURL
instance we make all our methods public. |
String | ref |
InputStream | stream |
Constructor Summary | |
---|---|
ParsedURLData()
Void constructor | |
ParsedURLData(URL url)
Build from an existing URL. |
Method Summary | |
---|---|
protected URL | buildURL()
Attempts to build a normal java.net.URL instance from this
URL. |
static InputStream | checkGZIP(InputStream is)
This is a utility function others can call that checks if
is is a GZIP stream if so it returns a GZIPInputStream that
will decode the contents, otherwise it returns (or a
buffered version of is) untouched. |
boolean | complete()
Returns true if the URL looks well formed and complete.
|
boolean | equals(Object obj)
Implement Object.equals for ParsedURLData. |
protected void | extractContentTypeParts(String userAgent)
Extracts the type/subtype and charset parameter from the Content-Type
header. |
String | getContentEncoding(String userAgent)
Returns the content encoding if available. |
String | getContentType(String userAgent)
Returns the content type if available. |
String | getContentTypeCharset(String userAgent)
Returns the content type's charset parameter, if available. |
String | getContentTypeMediaType(String userAgent)
Returns the content type's type/subtype, if available. |
String | getPortStr()
Returns the URL up to and include the port number on
the host. |
boolean | hasContentTypeParameter(String userAgent, String param)
Returns whether the Content-Type header has the given parameter. |
int | hashCode()
Implement Object.hashCode. |
InputStream | openStream(String userAgent, Iterator mimeTypes)
Open the stream and check for common compression types. |
protected InputStream | openStreamInternal(String userAgent, Iterator mimeTypes, Iterator encodingTypes) |
InputStream | openStreamRaw(String userAgent, Iterator mimeTypes)
Open the stream and returns it. |
protected boolean | sameFile(ParsedURLData other) |
String | toString()
Return a string representation of the data. |
Parameters: is Stream that may potentially be a GZIP stream.
Parameters: userAgent The user agent opening the stream (may be null). mimeTypes The expected mime types of the content in the returned InputStream (mapped to Http accept header among other possability). The elements of the iterator must be strings (may be null)
Parameters: userAgent The user agent opening the stream (may be null). mimeTypes The expected mime types of the content in the returned InputStream (mapped to Http accept header among other possability). The elements of the iterator must be strings (may be null)