- java.lang.Object
-
- org.eclipse.jetty.client.Origin
-
public class Origin extends java.lang.ObjectClass that groups the elements that uniquely identify a destination.
The elements are
scheme,host,port, aOrigin.Protocoland a tag object that further distinguishes destinations that have the same origin and protocol.In general it is possible that, for the same origin, the server can speak different protocols (for example, clear-text HTTP/1.1 and clear-text HTTP/2), so the
Origin.Protocolmakes that distinction.Furthermore, it may be desirable to have different destinations for the same origin and protocol (for example, when using the PROXY protocol in a reverse proxy server, you want to be able to map the client ip:port to the destination
tag, so that all the connections to the server associated to that destination can specify the PROXY protocol bytes for that particular client connection.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOrigin.Addressstatic classOrigin.ProtocolThe representation of a network protocol.
-
Constructor Summary
Constructors Constructor Description Origin(java.lang.String scheme, java.lang.String host, int port)Origin(java.lang.String scheme, java.lang.String host, int port, java.lang.Object tag)Origin(java.lang.String scheme, java.lang.String host, int port, java.lang.Object tag, Origin.Protocol protocol)Origin(java.lang.String scheme, Origin.Address address)Origin(java.lang.String scheme, Origin.Address address, java.lang.Object tag)Origin(java.lang.String scheme, Origin.Address address, java.lang.Object tag, Origin.Protocol protocol)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringasString()booleanequals(java.lang.Object obj)Origin.AddressgetAddress()Origin.ProtocolgetProtocol()java.lang.StringgetScheme()java.lang.ObjectgetTag()inthashCode()java.lang.StringtoString()
-
-
-
Constructor Detail
-
Origin
public Origin(java.lang.String scheme, java.lang.String host, int port)
-
Origin
public Origin(java.lang.String scheme, java.lang.String host, int port, java.lang.Object tag)
-
Origin
public Origin(java.lang.String scheme, java.lang.String host, int port, java.lang.Object tag, Origin.Protocol protocol)
-
Origin
public Origin(java.lang.String scheme, Origin.Address address)
-
Origin
public Origin(java.lang.String scheme, Origin.Address address, java.lang.Object tag)
-
Origin
public Origin(java.lang.String scheme, Origin.Address address, java.lang.Object tag, Origin.Protocol protocol)
-
-
Method Detail
-
getScheme
public java.lang.String getScheme()
-
getAddress
public Origin.Address getAddress()
-
getTag
public java.lang.Object getTag()
-
getProtocol
public Origin.Protocol getProtocol()
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
asString
public java.lang.String asString()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-