Class HttpConnectorAddress


  • public final class HttpConnectorAddress
    extends Object
    • Constructor Detail

      • HttpConnectorAddress

        public HttpConnectorAddress()
      • HttpConnectorAddress

        public HttpConnectorAddress​(String host,
                                    int port)
      • HttpConnectorAddress

        public HttpConnectorAddress​(String host,
                                    int port,
                                    boolean secure)
        construct an address which indicates the host, port and security attributes desired.
        Parameters:
        host - a host address
        port - a port number
        secure - a boolean indication of whether the connection should be secure (i.e. confidential) or not
      • HttpConnectorAddress

        public HttpConnectorAddress​(String host,
                                    int port,
                                    boolean secure,
                                    String path)
      • HttpConnectorAddress

        public HttpConnectorAddress​(String host,
                                    int port,
                                    SSLSocketFactory sslSocketFactory)
      • HttpConnectorAddress

        public HttpConnectorAddress​(String host,
                                    int port,
                                    boolean secure,
                                    String path,
                                    SSLSocketFactory sslSocketFactory)
    • Method Detail

      • openConnection

        public URLConnection openConnection​(String path)
                                     throws IOException
        Open a connection using the reciever and the given path
        Parameters:
        path - the path to the required resource (path here is the portion after the hostname:port portion of a URL)
        Returns:
        a connection to the required resource. The connection returned may be a sub-class of URLConnection including HttpsURLConnection. If the sub-class is a HttpsURLConnection then this connection will accept any certificate from any server where the server's name matches the host name of this object. Specifically we allows the certificate not to contain the name of the server. This is a potential security hole, but is also a usability enhancement.
        Throws:
        IOException - if there's a problem in connecting to the resource
      • getConnectorType

        public String getConnectorType()
        get the protocol prefix to be used for a connection for the receiver
        Returns:
        the protocol prefix - one of http or https depending upon the security setting.
      • getHost

        public String getHost()
      • setHost

        public void setHost​(String host)
      • getPort

        public int getPort()
      • setPort

        public void setPort​(int port)
      • getPath

        public String getPath()
      • setPath

        public void setPath​(String path)
      • setAuthenticationInfo

        public void setAuthenticationInfo​(AuthenticationInfo authInfo)
      • setSecure

        public void setSecure​(boolean secure)
        Set the security attribute
      • isSecure

        public boolean isSecure()
        Indicate if the receiver represents a secure address
      • setInteractive

        public void setInteractive​(boolean mode)
        Set the interactive mode for the connection.
      • getBasicAuthString

        public final String getBasicAuthString()