Class HTTPConnection
- java.lang.Object
-
- org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection
-
- All Implemented Interfaces:
IHTTPConnection
public class HTTPConnection extends java.lang.Object implements IHTTPConnection
- Version:
- 1.3
-
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description HTTPConnection(SVNRepository repository, java.lang.String charset, java.io.File spoolDirectory, boolean spoolAll)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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)
private SVNErrorMessage
readData(java.io.InputStream is, java.lang.String method, java.lang.String path, org.xml.sax.helpers.DefaultHandler handler)
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)
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)
-
-
-
Field Detail
-
DEFAULT_SAX_HANDLER
private static final org.xml.sax.helpers.DefaultHandler DEFAULT_SAX_HANDLER
-
NO_ENTITY_RESOLVER
private static org.xml.sax.EntityResolver NO_ENTITY_RESOLVER
-
requestAttempts
private static final int requestAttempts
-
DEFAULT_HTTP_TIMEOUT
private static final int DEFAULT_HTTP_TIMEOUT
- See Also:
- Constant Field Values
-
ourSAXParserFactory
private static javax.xml.parsers.SAXParserFactory ourSAXParserFactory
-
emptyHeader
private static final java.util.Map<java.lang.String,java.util.List<java.lang.String>> emptyHeader
-
myBuffer
private byte[] myBuffer
-
mySAXParser
private javax.xml.parsers.SAXParser mySAXParser
-
myHost
private SVNURL myHost
-
myOutputStream
private java.io.OutputStream myOutputStream
-
myInputStream
private java.io.InputStream myInputStream
-
mySocket
private java.net.Socket mySocket
-
myRepository
private SVNRepository myRepository
-
myIsSecured
private boolean myIsSecured
-
myIsProxied
private boolean myIsProxied
-
myLogSSLParams
private boolean myLogSSLParams
-
myLastValidAuth
private SVNAuthentication myLastValidAuth
-
myChallengeCredentials
private HTTPAuthentication myChallengeCredentials
-
myProxyAuthentication
private HTTPAuthentication myProxyAuthentication
-
myIsSpoolResponse
private boolean myIsSpoolResponse
-
myTrustManager
private javax.net.ssl.TrustManager myTrustManager
-
myKeyManager
private HTTPSSLKeyManager myKeyManager
-
myCharset
private java.lang.String myCharset
-
myIsSpoolAll
private boolean myIsSpoolAll
-
mySpoolDirectory
private java.io.File mySpoolDirectory
-
myNextRequestTimeout
private long myNextRequestTimeout
-
myRequestCount
private int myRequestCount
-
myLastStatus
private HTTPStatus myLastStatus
-
-
Constructor Detail
-
HTTPConnection
public HTTPConnection(SVNRepository repository, java.lang.String charset, java.io.File spoolDirectory, boolean spoolAll) throws SVNException
- Throws:
SVNException
-
-
Method Detail
-
getLastStatus
public HTTPStatus getLastStatus()
- Specified by:
getLastStatus
in interfaceIHTTPConnection
-
getHost
public SVNURL getHost()
-
connect
private void connect(HTTPSSLKeyManager keyManager, javax.net.ssl.TrustManager trustManager, ISVNProxyManager proxyManager) throws java.io.IOException, SVNException
- Throws:
java.io.IOException
SVNException
-
getProxyPasswordValue
private char[] getProxyPasswordValue(ISVNProxyManager proxyManager)
-
readHeader
public void readHeader(HTTPRequest request) throws java.io.IOException
- Throws:
java.io.IOException
-
readError
public SVNErrorMessage readError(HTTPRequest request, java.lang.String method, java.lang.String path)
-
sendData
public void sendData(byte[] body) throws java.io.IOException
- Throws:
java.io.IOException
-
sendData
public void sendData(java.io.InputStream source, long length) throws java.io.IOException
- Throws:
java.io.IOException
-
getLastValidCredentials
public SVNAuthentication getLastValidCredentials()
- Specified by:
getLastValidCredentials
in interfaceIHTTPConnection
-
clearAuthenticationCache
public void clearAuthenticationCache()
- Specified by:
clearAuthenticationCache
in interfaceIHTTPConnection
-
clearLastValidAuth
private void clearLastValidAuth()
-
request
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
- Specified by:
request
in interfaceIHTTPConnection
- Throws:
SVNException
-
request
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, SVNErrorMessage context) throws SVNException
- Specified by:
request
in interfaceIHTTPConnection
- Throws:
SVNException
-
request
public 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
- Specified by:
request
in interfaceIHTTPConnection
- Throws:
SVNException
-
request
public 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
- Specified by:
request
in interfaceIHTTPConnection
- Throws:
SVNException
-
composeRealm
private java.lang.String composeRealm(java.lang.String realm)
-
isClearCredentialsOnClose
private boolean isClearCredentialsOnClose(HTTPAuthentication auth)
-
createKeyManager
private HTTPSSLKeyManager createKeyManager()
-
readData
public SVNErrorMessage readData(HTTPRequest request, java.io.OutputStream dst) throws java.io.IOException
- Throws:
java.io.IOException
-
readData
public SVNErrorMessage readData(HTTPRequest request, java.lang.String method, java.lang.String path, org.xml.sax.helpers.DefaultHandler handler) throws java.io.IOException
- Throws:
java.io.IOException
-
readData
private 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
- Throws:
javax.xml.parsers.FactoryConfigurationError
java.io.UnsupportedEncodingException
java.io.IOException
-
skipData
public void skipData(HTTPRequest request) throws java.io.IOException
- Throws:
java.io.IOException
-
close
public void close()
- Specified by:
close
in interfaceIHTTPConnection
-
getBuffer
private byte[] getBuffer()
-
getInputStream
private java.io.InputStream getInputStream() throws java.io.IOException
- Throws:
java.io.IOException
-
getOutputStream
private java.io.OutputStream getOutputStream() throws java.io.IOException
- Throws:
java.io.IOException
-
finishResponse
private void finishResponse(HTTPRequest request)
-
hasToCloseConnection
private static boolean hasToCloseConnection(HTTPHeader header)
-
createInputStream
private java.io.InputStream createInputStream(HTTPHeader readHeader, java.io.InputStream is) throws java.io.IOException
- Throws:
java.io.IOException
-
getSAXParserFactory
private static javax.xml.parsers.SAXParserFactory getSAXParserFactory() throws javax.xml.parsers.FactoryConfigurationError
- Throws:
javax.xml.parsers.FactoryConfigurationError
-
createSAXParserFactory
public static javax.xml.parsers.SAXParserFactory createSAXParserFactory()
-
setSpoolResponse
public void setSpoolResponse(boolean spoolResponse)
- Specified by:
setSpoolResponse
in interfaceIHTTPConnection
-
setSpoolAll
public void setSpoolAll(boolean spoolAll)
-
setSpoolDirectory
public void setSpoolDirectory(java.io.File spoolDirectory)
-
-