Class HttpURL

  • All Implemented Interfaces:
    java.io.Serializable

    public class HttpURL
    extends java.lang.Object
    implements java.io.Serializable
    Represents an Http URL, with the various segments split up. For example, the URL http://www.example.com:88/project has:
    • address = www.example.com
    • port = 88
    • path = project

    Unlike a plain URL, holds two ports: one for HTTP and one for HTTPS

    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.String address  
      protected int httpPort  
      protected int httpsPort  
      protected java.lang.String path  
      protected java.lang.String protocol  
    • Constructor Summary

      Constructors 
      Constructor Description
      HttpURL​(java.lang.String address, int httpPort, int httpsPort)  
      HttpURL​(java.lang.String address, int httpPort, int httpsPort, java.lang.String path)  
      HttpURL​(java.lang.String protocol, java.lang.String address, int port, java.lang.String path)  
    • Field Detail

      • protocol

        protected java.lang.String protocol
      • address

        protected java.lang.String address
      • httpPort

        protected int httpPort
      • httpsPort

        protected int httpsPort
      • path

        protected java.lang.String path
    • Constructor Detail

      • HttpURL

        public HttpURL​(java.lang.String protocol,
                       java.lang.String address,
                       int port,
                       java.lang.String path)
      • HttpURL

        public HttpURL​(java.lang.String address,
                       int httpPort,
                       int httpsPort)
      • HttpURL

        public HttpURL​(java.lang.String address,
                       int httpPort,
                       int httpsPort,
                       java.lang.String path)
    • Method Detail

      • getAddress

        public java.lang.String getAddress()
      • setAddress

        public void setAddress​(java.lang.String address)
      • getPath

        public java.lang.String getPath()
      • setPath

        public void setPath​(java.lang.String path)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • toStringHTTP

        public java.lang.String toStringHTTP()
      • toStringHTTPS

        public java.lang.String toStringHTTPS()
      • toStringFull

        public java.lang.String toStringFull()
        Returns the "full" format for this address, which omits the scheme, and includes both ports. For example: "192.168.1.8:80:443/main"
      • toString

        public java.lang.String toString​(boolean ssl)
      • getPort

        public int getPort()
      • getHttpPort

        public int getHttpPort()
      • setHttpPort

        public void setHttpPort​(int httpPort)
      • getHttpsPort

        public int getHttpsPort()
      • setHttpsPort

        public void setHttpsPort​(int httpsPort)
      • getProtocol

        public java.lang.String getProtocol()
        Returns:
        the protocol used, or "http" if not set.
      • setProtocol

        public void setProtocol​(java.lang.String protocol)
      • isSsl

        public boolean isSsl()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object