Class HTTPConnection
java.lang.Object
org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection
- All Implemented Interfaces:
IHTTPConnection
- Version:
- 1.3
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
private static final org.xml.sax.helpers.DefaultHandler
private static final java.util.Map<java.lang.String,
java.util.List<java.lang.String>> private byte[]
private HTTPAuthentication
private java.lang.String
private SVNURL
private java.io.InputStream
private boolean
private boolean
private boolean
private boolean
private HTTPSSLKeyManager
private HTTPStatus
private SVNAuthentication
private boolean
private long
private java.io.OutputStream
private HTTPAuthentication
private SVNRepository
private int
private javax.xml.parsers.SAXParser
private java.net.Socket
private java.io.File
private javax.net.ssl.TrustManager
private static org.xml.sax.EntityResolver
private static javax.xml.parsers.SAXParserFactory
private static final int
-
Constructor Summary
ConstructorsConstructorDescriptionHTTPConnection
(SVNRepository repository, java.lang.String charset, java.io.File spoolDirectory, boolean spoolAll) -
Method Summary
Modifier and TypeMethodDescriptionvoid
private void
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
static javax.xml.parsers.SAXParserFactory
private void
finishResponse
(HTTPRequest request) private byte[]
getHost()
private java.io.InputStream
private java.io.OutputStream
private char[]
getProxyPasswordValue
(ISVNProxyManager proxyManager) private static javax.xml.parsers.SAXParserFactory
private static boolean
hasToCloseConnection
(HTTPHeader header) private boolean
private SVNErrorMessage
readData
(java.io.InputStream is, java.lang.String method, java.lang.String path, org.xml.sax.helpers.DefaultHandler handler) readData
(HTTPRequest request, java.io.OutputStream dst) readData
(HTTPRequest request, java.lang.String method, java.lang.String path, org.xml.sax.helpers.DefaultHandler handler) readError
(HTTPRequest request, java.lang.String method, java.lang.String path) void
readHeader
(HTTPRequest request) 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) 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) 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) 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) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
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:
-
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
-
myOutputStream
private java.io.OutputStream myOutputStream -
myInputStream
private java.io.InputStream myInputStream -
mySocket
private java.net.Socket mySocket -
myRepository
-
myIsSecured
private boolean myIsSecured -
myIsProxied
private boolean myIsProxied -
myLogSSLParams
private boolean myLogSSLParams -
myLastValidAuth
-
myChallengeCredentials
-
myProxyAuthentication
-
myIsSpoolResponse
private boolean myIsSpoolResponse -
myTrustManager
private javax.net.ssl.TrustManager myTrustManager -
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
-
-
Constructor Details
-
HTTPConnection
public HTTPConnection(SVNRepository repository, java.lang.String charset, java.io.File spoolDirectory, boolean spoolAll) throws SVNException - Throws:
SVNException
-
-
Method Details
-
getLastStatus
- Specified by:
getLastStatus
in interfaceIHTTPConnection
-
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
-
readHeader
- 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
- 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
-
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
- 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
-
hasToCloseConnection
-
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)
-