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 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

      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 Details

  • Method Details

    • getLastStatus

      public HTTPStatus getLastStatus()
      Specified by:
      getLastStatus in interface IHTTPConnection
    • 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 interface IHTTPConnection
    • clearAuthenticationCache

      public void clearAuthenticationCache()
      Specified by:
      clearAuthenticationCache in interface IHTTPConnection
    • 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 interface IHTTPConnection
      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 interface IHTTPConnection
      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 interface IHTTPConnection
      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 interface IHTTPConnection
      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 interface IHTTPConnection
    • 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 interface IHTTPConnection
    • setSpoolAll

      public void setSpoolAll(boolean spoolAll)
    • setSpoolDirectory

      public void setSpoolDirectory(java.io.File spoolDirectory)