Top Description Fields Constructors Methods
org.mortbay.jetty

public Class HttpURI

extends Object
Class Inheritance
Known Direct Subclasses
org.mortbay.jetty.EncodedHttpURI
Imports
java.io.UnsupportedEncodingException, org.mortbay.util.MultiMap, .StringUtil, .TypeUtil, .URIUtil, .UrlEncoded, .Utf8StringBuilder

Http URI. Parse a HTTP URI from a string or byte array. Given a URI http://user@host:port/path/info;param?query#fragment this class will split it into the following undecoded optional elements:

Field Summary

Modifier and TypeField and Description
private static byte[]
pack-priv int
pack-priv boolean
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv boolean
pack-priv int
pack-priv int
pack-priv int
pack-priv byte[]
pack-priv String
pack-priv int
pack-priv Utf8StringBuilder
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int

Constructor Summary

AccessConstructor and Description
public
public
HttpURI(boolean
If True, parse auth without prior scheme, else treat all URIs starting with / as paths
parsePartialAuth
)

public
public
HttpURI(byte[] raw, int offset, int length)

Method Summary

Modifier and TypeMethod and Description
public void
public void
decodeQueryTo(MultiMap<K> parameters)

public void
decodeQueryTo(MultiMap<K> parameters, String encoding)

public String
public String
public String
public String
public String
public String
public String
public String
public int
public String
public String
getQuery(String encoding)

public String
public boolean
public void
public void
parse(byte[] raw, int offset, int length)

private void
parse2(byte[] raw, int offset, int length)

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
private String
toUtf8String(int offset, int length)

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

__emptyback to summary
private static byte[] __empty
_authorityback to summary
pack-priv int _authority
_encodedback to summary
pack-priv boolean _encoded
_endback to summary
pack-priv int _end
_fragmentback to summary
pack-priv int _fragment
_hostback to summary
pack-priv int _host
_paramback to summary
pack-priv int _param
_partialback to summary
pack-priv boolean _partial
_pathback to summary
pack-priv int _path
_portback to summary
pack-priv int _port
_queryback to summary
pack-priv int _query
_rawback to summary
pack-priv byte[] _raw
_rawStringback to summary
pack-priv String _rawString
_schemeback to summary
pack-priv int _scheme
_utf8bback to summary
pack-priv Utf8StringBuilder _utf8b
ASTERISKback to summary
private static final int ASTERISK
AUTHback to summary
private static final int AUTH
AUTH_OR_PATHback to summary
private static final int AUTH_OR_PATH
IPV6back to summary
private static final int IPV6
PARAMback to summary
private static final int PARAM
PATHback to summary
private static final int PATH
PORTback to summary
private static final int PORT
QUERYback to summary
private static final int QUERY
SCHEME_OR_PATHback to summary
private static final int SCHEME_OR_PATH
STARTback to summary
private static final int START

Constructor Detail

HttpURIback to summary
public HttpURI()
HttpURIback to summary
public HttpURI(boolean parsePartialAuth)
Parameters
parsePartialAuth:boolean

If True, parse auth without prior scheme, else treat all URIs starting with / as paths

HttpURIback to summary
public HttpURI(String raw)
HttpURIback to summary
public HttpURI(byte[] raw, int offset, int length)

Method Detail

clearback to summary
public void clear()
decodeQueryToback to summary
public void decodeQueryTo(MultiMap<K> parameters)
decodeQueryToback to summary
public void decodeQueryTo(MultiMap<K> parameters, String encoding) throws UnsupportedEncodingException
getAuthorityback to summary
public String getAuthority()
getCompletePathback to summary
public String getCompletePath()
getDecodedPathback to summary
public String getDecodedPath()
getFragmentback to summary
public String getFragment()
getHostback to summary
public String getHost()
getParamback to summary
public String getParam()
getPathback to summary
public String getPath()
getPathAndParamback to summary
public String getPathAndParam()
getPortback to summary
public int getPort()
getQueryback to summary
public String getQuery()
getQueryback to summary
public String getQuery(String encoding)
getSchemeback to summary
public String getScheme()
hasQueryback to summary
public boolean hasQuery()
parseback to summary
public void parse(String raw)
parseback to summary
public void parse(byte[] raw, int offset, int length)
parse2back to summary
private void parse2(byte[] raw, int offset, int length)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

toUtf8Stringback to summary
private String toUtf8String(int offset, int length)
writeToback to summary
public void writeTo(Utf8StringBuilder buf)