Class HttpParser
java.lang.Object
org.eclipse.jgit.internal.transport.sshd.proxy.HttpParser
A basic parser for HTTP response headers. Handles status lines and
authentication headers (WWW-Authenticate, Proxy-Authenticate).
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
An exception indicating some problem parsing HTPP headers. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic List
<AuthenticationChallenge> getAuthenticationHeaders
(List<String> reply, String authenticationHeader) Extract the authentication headers from the header lines.private static int
parseChallenge
(AuthenticationChallenge challenge, String header, int from) private static void
parseChallenges
(List<AuthenticationChallenge> challenges, String header) static StatusLine
parseStatusLine
(String line) Parse a HTTP response status line.private static String
scanQuotedString
(String header, int from, int[] to) private static int
skipWhiteSpace
(String header, int i)
-
Constructor Details
-
HttpParser
private HttpParser()
-
-
Method Details
-
parseStatusLine
Parse a HTTP response status line.- Parameters:
line
- to parse- Returns:
- the
StatusLine
- Throws:
HttpParser.ParseException
- if the line cannot be parsed or has the wrong HTTP version
-
getAuthenticationHeaders
public static List<AuthenticationChallenge> getAuthenticationHeaders(List<String> reply, String authenticationHeader) Extract the authentication headers from the header lines. It is assumed that the first element inreply
is the raw status line as received from the server. It is skipped. Line processing stops on the first empty line thereafter.- Parameters:
reply
- The complete (header) lines of the HTTP responseauthenticationHeader
- to look for (including the terminating ':'!)- Returns:
- a list of
AuthenticationChallenge
s found.
-
parseChallenges
-
parseChallenge
-
skipWhiteSpace
-
scanQuotedString
-