public class HTTPConnection extends java.lang.Object implements IHTTPConnection
| Modifier and Type | Field and Description |
|---|---|
private static int |
DEFAULT_HTTP_TIMEOUT |
private static org.xml.sax.helpers.DefaultHandler |
DEFAULT_SAX_HANDLER |
private static java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
emptyHeader |
private byte[] |
myBuffer |
private HTTPAuthentication |
myChallengeCredentials |
private java.lang.String |
myCharset |
private SVNURL |
myHost |
private java.io.InputStream |
myInputStream |
private boolean |
myIsProxied |
private boolean |
myIsSecured |
private boolean |
myIsSpoolAll |
private boolean |
myIsSpoolResponse |
private HTTPSSLKeyManager |
myKeyManager |
private HTTPStatus |
myLastStatus |
private SVNAuthentication |
myLastValidAuth |
private boolean |
myLogSSLParams |
private long |
myNextRequestTimeout |
private java.io.OutputStream |
myOutputStream |
private HTTPAuthentication |
myProxyAuthentication |
private SVNRepository |
myRepository |
private int |
myRequestCount |
private javax.xml.parsers.SAXParser |
mySAXParser |
private java.net.Socket |
mySocket |
private java.io.File |
mySpoolDirectory |
private javax.net.ssl.TrustManager |
myTrustManager |
private static org.xml.sax.EntityResolver |
NO_ENTITY_RESOLVER |
private static javax.xml.parsers.SAXParserFactory |
ourSAXParserFactory |
private static int |
requestAttempts |
| Constructor and Description |
|---|
HTTPConnection(SVNRepository repository,
java.lang.String charset,
java.io.File spoolDirectory,
boolean spoolAll) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearAuthenticationCache() |
private void |
clearLastValidAuth() |
void |
close() |
private java.lang.String |
composeRealm(java.lang.String realm) |
private void |
connect(HTTPSSLKeyManager keyManager,
javax.net.ssl.TrustManager trustManager,
ISVNProxyManager proxyManager) |
private java.io.InputStream |
createInputStream(HTTPHeader readHeader,
java.io.InputStream is) |
private HTTPSSLKeyManager |
createKeyManager() |
static javax.xml.parsers.SAXParserFactory |
createSAXParserFactory() |
private void |
finishResponse(HTTPRequest request) |
private byte[] |
getBuffer() |
SVNURL |
getHost() |
private java.io.InputStream |
getInputStream() |
HTTPStatus |
getLastStatus() |
SVNAuthentication |
getLastValidCredentials() |
private java.io.OutputStream |
getOutputStream() |
private char[] |
getProxyPasswordValue(ISVNProxyManager proxyManager) |
private static javax.xml.parsers.SAXParserFactory |
getSAXParserFactory() |
private static boolean |
hasToCloseConnection(HTTPHeader header) |
private boolean |
isClearCredentialsOnClose(HTTPAuthentication auth) |
SVNErrorMessage |
readData(HTTPRequest request,
java.io.OutputStream dst) |
SVNErrorMessage |
readData(HTTPRequest request,
java.lang.String method,
java.lang.String path,
org.xml.sax.helpers.DefaultHandler handler) |
private SVNErrorMessage |
readData(java.io.InputStream is,
java.lang.String method,
java.lang.String path,
org.xml.sax.helpers.DefaultHandler handler) |
SVNErrorMessage |
readError(HTTPRequest request,
java.lang.String method,
java.lang.String path) |
void |
readHeader(HTTPRequest request) |
HTTPStatus |
request(java.lang.String method,
java.lang.String path,
HTTPHeader header,
java.io.InputStream body,
int ok1,
int ok2,
java.io.OutputStream dst,
org.xml.sax.helpers.DefaultHandler handler) |
HTTPStatus |
request(java.lang.String method,
java.lang.String path,
HTTPHeader header,
java.io.InputStream body,
int ok1,
int ok2,
java.io.OutputStream dst,
org.xml.sax.helpers.DefaultHandler handler,
SVNErrorMessage context) |
HTTPStatus |
request(java.lang.String method,
java.lang.String path,
HTTPHeader header,
java.lang.StringBuffer body,
int ok1,
int ok2,
java.io.OutputStream dst,
org.xml.sax.helpers.DefaultHandler handler) |
HTTPStatus |
request(java.lang.String method,
java.lang.String path,
HTTPHeader header,
java.lang.StringBuffer body,
int ok1,
int ok2,
java.io.OutputStream dst,
org.xml.sax.helpers.DefaultHandler handler,
SVNErrorMessage context) |
void |
sendData(byte[] body) |
void |
sendData(java.io.InputStream source,
long length) |
void |
setSpoolAll(boolean spoolAll) |
void |
setSpoolDirectory(java.io.File spoolDirectory) |
void |
setSpoolResponse(boolean spoolResponse) |
void |
skipData(HTTPRequest request) |
private static final org.xml.sax.helpers.DefaultHandler DEFAULT_SAX_HANDLER
private static org.xml.sax.EntityResolver NO_ENTITY_RESOLVER
private static final int requestAttempts
private static final int DEFAULT_HTTP_TIMEOUT
private static javax.xml.parsers.SAXParserFactory ourSAXParserFactory
private static final java.util.Map<java.lang.String,java.util.List<java.lang.String>> emptyHeader
private byte[] myBuffer
private javax.xml.parsers.SAXParser mySAXParser
private SVNURL myHost
private java.io.OutputStream myOutputStream
private java.io.InputStream myInputStream
private java.net.Socket mySocket
private SVNRepository myRepository
private boolean myIsSecured
private boolean myIsProxied
private boolean myLogSSLParams
private SVNAuthentication myLastValidAuth
private HTTPAuthentication myChallengeCredentials
private HTTPAuthentication myProxyAuthentication
private boolean myIsSpoolResponse
private javax.net.ssl.TrustManager myTrustManager
private HTTPSSLKeyManager myKeyManager
private java.lang.String myCharset
private boolean myIsSpoolAll
private java.io.File mySpoolDirectory
private long myNextRequestTimeout
private int myRequestCount
private HTTPStatus myLastStatus
public HTTPConnection(SVNRepository repository, java.lang.String charset, java.io.File spoolDirectory, boolean spoolAll) throws SVNException
SVNExceptionpublic HTTPStatus getLastStatus()
getLastStatus in interface IHTTPConnectionpublic SVNURL getHost()
private void connect(HTTPSSLKeyManager keyManager, javax.net.ssl.TrustManager trustManager, ISVNProxyManager proxyManager) throws java.io.IOException, SVNException
java.io.IOExceptionSVNExceptionprivate char[] getProxyPasswordValue(ISVNProxyManager proxyManager)
public void readHeader(HTTPRequest request) throws java.io.IOException
java.io.IOExceptionpublic SVNErrorMessage readError(HTTPRequest request, java.lang.String method, java.lang.String path)
public void sendData(byte[] body)
throws java.io.IOException
java.io.IOExceptionpublic void sendData(java.io.InputStream source,
long length)
throws java.io.IOException
java.io.IOExceptionpublic SVNAuthentication getLastValidCredentials()
getLastValidCredentials in interface IHTTPConnectionpublic void clearAuthenticationCache()
clearAuthenticationCache in interface IHTTPConnectionprivate void clearLastValidAuth()
public HTTPStatus request(java.lang.String method, java.lang.String path, HTTPHeader header, java.lang.StringBuffer body, int ok1, int ok2, java.io.OutputStream dst, org.xml.sax.helpers.DefaultHandler handler) throws SVNException
request in interface IHTTPConnectionSVNExceptionpublic HTTPStatus request(java.lang.String method, java.lang.String path, HTTPHeader header, java.lang.StringBuffer body, int ok1, int ok2, java.io.OutputStream dst, org.xml.sax.helpers.DefaultHandler handler, SVNErrorMessage context) throws SVNException
request in interface IHTTPConnectionSVNExceptionpublic HTTPStatus request(java.lang.String method, java.lang.String path, HTTPHeader header, java.io.InputStream body, int ok1, int ok2, java.io.OutputStream dst, org.xml.sax.helpers.DefaultHandler handler) throws SVNException
request in interface IHTTPConnectionSVNExceptionpublic HTTPStatus request(java.lang.String method, java.lang.String path, HTTPHeader header, java.io.InputStream body, int ok1, int ok2, java.io.OutputStream dst, org.xml.sax.helpers.DefaultHandler handler, SVNErrorMessage context) throws SVNException
request in interface IHTTPConnectionSVNExceptionprivate java.lang.String composeRealm(java.lang.String realm)
private boolean isClearCredentialsOnClose(HTTPAuthentication auth)
private HTTPSSLKeyManager createKeyManager()
public SVNErrorMessage readData(HTTPRequest request, java.io.OutputStream dst) throws java.io.IOException
java.io.IOExceptionpublic SVNErrorMessage readData(HTTPRequest request, java.lang.String method, java.lang.String path, org.xml.sax.helpers.DefaultHandler handler) throws java.io.IOException
java.io.IOExceptionprivate SVNErrorMessage readData(java.io.InputStream is, java.lang.String method, java.lang.String path, org.xml.sax.helpers.DefaultHandler handler) throws javax.xml.parsers.FactoryConfigurationError, java.io.UnsupportedEncodingException, java.io.IOException
javax.xml.parsers.FactoryConfigurationErrorjava.io.UnsupportedEncodingExceptionjava.io.IOExceptionpublic void skipData(HTTPRequest request) throws java.io.IOException
java.io.IOExceptionpublic void close()
close in interface IHTTPConnectionprivate byte[] getBuffer()
private java.io.InputStream getInputStream()
throws java.io.IOException
java.io.IOExceptionprivate java.io.OutputStream getOutputStream()
throws java.io.IOException
java.io.IOExceptionprivate void finishResponse(HTTPRequest request)
private static boolean hasToCloseConnection(HTTPHeader header)
private java.io.InputStream createInputStream(HTTPHeader readHeader, java.io.InputStream is) throws java.io.IOException
java.io.IOExceptionprivate static javax.xml.parsers.SAXParserFactory getSAXParserFactory()
throws javax.xml.parsers.FactoryConfigurationError
javax.xml.parsers.FactoryConfigurationErrorpublic static javax.xml.parsers.SAXParserFactory createSAXParserFactory()
public void setSpoolResponse(boolean spoolResponse)
setSpoolResponse in interface IHTTPConnectionpublic void setSpoolAll(boolean spoolAll)
public void setSpoolDirectory(java.io.File spoolDirectory)