Package io.mola.galimatias
Class URLParser
- java.lang.Object
-
- io.mola.galimatias.URLParser
-
final class URLParser extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classURLParser.EncodeSetstatic classURLParser.ParseURLStateParse URL states as defined by WHATWG URL spec.
-
Field Summary
Fields Modifier and Type Field Description private URLbaseprivate intcprivate intendIdxprivate intidxprivate java.lang.Stringinputprivate booleanisEOFprivate URLParsingSettingssettingsprivate intstartIdxprivate URLParser.ParseURLStatestateOverrideprivate URLurl
-
Constructor Summary
Constructors Constructor Description URLParser(URL base, java.lang.String input)URLParser(URL base, java.lang.String input, URL url, URLParser.ParseURLState stateOverride)URLParser(java.lang.String input)URLParser(java.lang.String input, URL url, URLParser.ParseURLState stateOverride)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private charat(int i)private voiddecrIdx()private voidhandleBackslashAsDelimiterError()private voidhandleError(GalimatiasParseException parseException)private voidhandleError(java.lang.String message)private voidhandleFatalError(GalimatiasParseException parseException)private voidhandleFatalError(java.lang.String message)private voidhandleFatalIllegalCharacterError(java.lang.String message)private voidhandleFatalInvalidHostError(java.lang.Exception exception)private voidhandleFatalMissingSchemeError()private voidhandleIllegalCharacterError(java.lang.String message)private voidhandleIllegalWhitespaceError()private voidhandleInvalidPercentEncodingError()private voidincIdx()private booleanisInDefaultEncodeSet(int c)private booleanisInPasswordEncodeSet(int c)private booleanisInSimpleEncodeSet(int c)private booleanisInUsernameEncodeSet(int c)URLparse()(package private) java.lang.StringparsePassword()(package private) java.lang.StringparseUsername()private voidsetIdx(int i)URLParsersettings(URLParsingSettings settings)private voidutf8PercentEncode(int c, URLParser.EncodeSet encodeSet, java.lang.StringBuilder buffer)
-
-
-
Field Detail
-
base
private final URL base
-
input
private final java.lang.String input
-
url
private final URL url
-
stateOverride
private final URLParser.ParseURLState stateOverride
-
settings
private URLParsingSettings settings
-
startIdx
private int startIdx
-
endIdx
private int endIdx
-
idx
private int idx
-
isEOF
private boolean isEOF
-
c
private int c
-
-
Constructor Detail
-
URLParser
public URLParser(java.lang.String input)
-
URLParser
public URLParser(URL base, java.lang.String input)
-
URLParser
public URLParser(java.lang.String input, URL url, URLParser.ParseURLState stateOverride)
-
URLParser
public URLParser(URL base, java.lang.String input, URL url, URLParser.ParseURLState stateOverride)
-
-
Method Detail
-
settings
public URLParser settings(URLParsingSettings settings)
-
setIdx
private void setIdx(int i)
-
incIdx
private void incIdx()
-
decrIdx
private void decrIdx()
-
at
private char at(int i)
-
handleError
private void handleError(GalimatiasParseException parseException) throws GalimatiasParseException
- Throws:
GalimatiasParseException
-
handleError
private void handleError(java.lang.String message) throws GalimatiasParseException- Throws:
GalimatiasParseException
-
handleFatalError
private void handleFatalError(GalimatiasParseException parseException) throws GalimatiasParseException
- Throws:
GalimatiasParseException
-
handleFatalError
private void handleFatalError(java.lang.String message) throws GalimatiasParseException- Throws:
GalimatiasParseException
-
handleInvalidPercentEncodingError
private void handleInvalidPercentEncodingError() throws GalimatiasParseException- Throws:
GalimatiasParseException
-
handleBackslashAsDelimiterError
private void handleBackslashAsDelimiterError() throws GalimatiasParseException- Throws:
GalimatiasParseException
-
handleIllegalWhitespaceError
private void handleIllegalWhitespaceError() throws GalimatiasParseException- Throws:
GalimatiasParseException
-
handleIllegalCharacterError
private void handleIllegalCharacterError(java.lang.String message) throws GalimatiasParseException- Throws:
GalimatiasParseException
-
handleFatalMissingSchemeError
private void handleFatalMissingSchemeError() throws GalimatiasParseException- Throws:
GalimatiasParseException
-
handleFatalIllegalCharacterError
private void handleFatalIllegalCharacterError(java.lang.String message) throws GalimatiasParseException- Throws:
GalimatiasParseException
-
handleFatalInvalidHostError
private void handleFatalInvalidHostError(java.lang.Exception exception) throws GalimatiasParseException- Throws:
GalimatiasParseException
-
parse
public URL parse() throws GalimatiasParseException
- Throws:
GalimatiasParseException
-
parseUsername
java.lang.String parseUsername()
-
parsePassword
java.lang.String parsePassword()
-
utf8PercentEncode
private void utf8PercentEncode(int c, URLParser.EncodeSet encodeSet, java.lang.StringBuilder buffer)
-
isInSimpleEncodeSet
private boolean isInSimpleEncodeSet(int c)
-
isInDefaultEncodeSet
private boolean isInDefaultEncodeSet(int c)
-
isInPasswordEncodeSet
private boolean isInPasswordEncodeSet(int c)
-
isInUsernameEncodeSet
private boolean isInUsernameEncodeSet(int c)
-
-