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 intprivate static final org.xml.sax.helpers.DefaultHandlerprivate static final java.util.Map<java.lang.String,java.util.List<java.lang.String>> private byte[]private HTTPAuthenticationprivate java.lang.Stringprivate SVNURLprivate java.io.InputStreamprivate booleanprivate booleanprivate booleanprivate booleanprivate HTTPSSLKeyManagerprivate HTTPStatusprivate SVNAuthenticationprivate booleanprivate longprivate java.io.OutputStreamprivate HTTPAuthenticationprivate SVNRepositoryprivate intprivate javax.xml.parsers.SAXParserprivate java.net.Socketprivate java.io.Fileprivate javax.net.ssl.TrustManagerprivate static org.xml.sax.EntityResolverprivate static javax.xml.parsers.SAXParserFactoryprivate static final int -
Constructor Summary
ConstructorsConstructorDescriptionHTTPConnection(SVNRepository repository, java.lang.String charset, java.io.File spoolDirectory, boolean spoolAll) -
Method Summary
Modifier and TypeMethodDescriptionvoidprivate voidvoidclose()private java.lang.StringcomposeRealm(java.lang.String realm) private voidconnect(HTTPSSLKeyManager keyManager, javax.net.ssl.TrustManager trustManager, ISVNProxyManager proxyManager) private java.io.InputStreamcreateInputStream(HTTPHeader readHeader, java.io.InputStream is) private HTTPSSLKeyManagerstatic javax.xml.parsers.SAXParserFactoryprivate voidfinishResponse(HTTPRequest request) private byte[]getHost()private java.io.InputStreamprivate java.io.OutputStreamprivate char[]getProxyPasswordValue(ISVNProxyManager proxyManager) private static javax.xml.parsers.SAXParserFactoryprivate static booleanhasToCloseConnection(HTTPHeader header) private booleanprivate SVNErrorMessagereadData(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) voidreadHeader(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) voidsendData(byte[] body) voidsendData(java.io.InputStream source, long length) voidsetSpoolAll(boolean spoolAll) voidsetSpoolDirectory(java.io.File spoolDirectory) voidsetSpoolResponse(boolean spoolResponse) voidskipData(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:
getLastStatusin interfaceIHTTPConnection
-
getHost
-
connect
private void connect(HTTPSSLKeyManager keyManager, javax.net.ssl.TrustManager trustManager, ISVNProxyManager proxyManager) throws java.io.IOException, SVNException - Throws:
java.io.IOExceptionSVNException
-
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:
getLastValidCredentialsin interfaceIHTTPConnection
-
clearAuthenticationCache
public void clearAuthenticationCache()- Specified by:
clearAuthenticationCachein 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:
requestin 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:
requestin 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:
requestin 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:
requestin 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.FactoryConfigurationErrorjava.io.UnsupportedEncodingExceptionjava.io.IOException
-
skipData
- Throws:
java.io.IOException
-
close
public void close()- Specified by:
closein 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:
setSpoolResponsein interfaceIHTTPConnection
-
setSpoolAll
public void setSpoolAll(boolean spoolAll) -
setSpoolDirectory
public void setSpoolDirectory(java.io.File spoolDirectory)
-