public final class HAProxyMessage extends AbstractReferenceCounted
构造器和说明 |
---|
HAProxyMessage(HAProxyProtocolVersion protocolVersion,
HAProxyCommand command,
HAProxyProxiedProtocol proxiedProtocol,
java.lang.String sourceAddress,
java.lang.String destinationAddress,
int sourcePort,
int destinationPort)
Creates a new instance of HAProxyMessage.
|
HAProxyMessage(HAProxyProtocolVersion protocolVersion,
HAProxyCommand command,
HAProxyProxiedProtocol proxiedProtocol,
java.lang.String sourceAddress,
java.lang.String destinationAddress,
int sourcePort,
int destinationPort,
java.util.List<? extends HAProxyTLV> tlvs)
Creates a new instance of HAProxyMessage.
|
限定符和类型 | 方法和说明 |
---|---|
HAProxyCommand |
command()
Returns the
HAProxyCommand of this HAProxyMessage . |
protected void |
deallocate()
Called once
AbstractReferenceCounted.refCnt() is equals 0. |
java.lang.String |
destinationAddress()
Returns the human-readable destination address of this
HAProxyMessage . |
int |
destinationPort()
Returns the UDP/TCP destination port of this
HAProxyMessage . |
HAProxyProtocolVersion |
protocolVersion()
Returns the
HAProxyProtocolVersion of this HAProxyMessage . |
HAProxyProxiedProtocol |
proxiedProtocol()
Returns the
HAProxyProxiedProtocol of this HAProxyMessage . |
boolean |
release()
Decreases the reference count by
1 and deallocates this object if the reference count reaches at
0 . |
boolean |
release(int decrement)
Decreases the reference count by the specified
decrement and deallocates this object if the reference
count reaches at 0 . |
HAProxyMessage |
retain()
Increases the reference count by
1 . |
HAProxyMessage |
retain(int increment)
Increases the reference count by the specified
increment . |
java.lang.String |
sourceAddress()
Returns the human-readable source address of this
HAProxyMessage or null
if HAProxy performs health check with send-proxy-v2 . |
int |
sourcePort()
Returns the UDP/TCP source port of this
HAProxyMessage . |
java.util.List<HAProxyTLV> |
tlvs()
Returns a list of
HAProxyTLV or an empty list if no TLVs are present. |
java.lang.String |
toString() |
HAProxyMessage |
touch()
Records the current access location of this object for debugging purposes.
|
HAProxyMessage |
touch(java.lang.Object hint)
Records the current access location of this object with an additional arbitrary information for debugging
purposes.
|
refCnt, setRefCnt
public HAProxyMessage(HAProxyProtocolVersion protocolVersion, HAProxyCommand command, HAProxyProxiedProtocol proxiedProtocol, java.lang.String sourceAddress, java.lang.String destinationAddress, int sourcePort, int destinationPort)
protocolVersion
- the protocol version.command
- the command.proxiedProtocol
- the protocol containing the address family and transport protocol.sourceAddress
- the source address.destinationAddress
- the destination address.sourcePort
- the source port. This value must be 0 for unix, unspec addresses.destinationPort
- the destination port. This value must be 0 for unix, unspec addresses.public HAProxyMessage(HAProxyProtocolVersion protocolVersion, HAProxyCommand command, HAProxyProxiedProtocol proxiedProtocol, java.lang.String sourceAddress, java.lang.String destinationAddress, int sourcePort, int destinationPort, java.util.List<? extends HAProxyTLV> tlvs)
protocolVersion
- the protocol version.command
- the command.proxiedProtocol
- the protocol containing the address family and transport protocol.sourceAddress
- the source address.destinationAddress
- the destination address.sourcePort
- the source port. This value must be 0 for unix, unspec addresses.destinationPort
- the destination port. This value must be 0 for unix, unspec addresses.tlvs
- the list of tlvs.public HAProxyProtocolVersion protocolVersion()
HAProxyProtocolVersion
of this HAProxyMessage
.public HAProxyCommand command()
HAProxyCommand
of this HAProxyMessage
.public HAProxyProxiedProtocol proxiedProtocol()
HAProxyProxiedProtocol
of this HAProxyMessage
.public java.lang.String sourceAddress()
HAProxyMessage
or null
if HAProxy performs health check with send-proxy-v2
.public java.lang.String destinationAddress()
HAProxyMessage
.public int sourcePort()
HAProxyMessage
.public int destinationPort()
HAProxyMessage
.public java.util.List<HAProxyTLV> tlvs()
HAProxyTLV
or an empty list if no TLVs are present.
TLVs are only available for the Proxy Protocol V2
public HAProxyMessage touch()
ReferenceCounted
ResourceLeakDetector
. This method is a shortcut to touch(null)
.touch
在接口中 ReferenceCounted
touch
在类中 AbstractReferenceCounted
public HAProxyMessage touch(java.lang.Object hint)
ReferenceCounted
ResourceLeakDetector
.public HAProxyMessage retain()
ReferenceCounted
1
.retain
在接口中 ReferenceCounted
retain
在类中 AbstractReferenceCounted
public HAProxyMessage retain(int increment)
ReferenceCounted
increment
.retain
在接口中 ReferenceCounted
retain
在类中 AbstractReferenceCounted
public boolean release()
ReferenceCounted
1
and deallocates this object if the reference count reaches at
0
.release
在接口中 ReferenceCounted
release
在类中 AbstractReferenceCounted
true
if and only if the reference count became 0
and this object has been deallocatedpublic boolean release(int decrement)
ReferenceCounted
decrement
and deallocates this object if the reference
count reaches at 0
.release
在接口中 ReferenceCounted
release
在类中 AbstractReferenceCounted
true
if and only if the reference count became 0
and this object has been deallocatedprotected void deallocate()
AbstractReferenceCounted
AbstractReferenceCounted.refCnt()
is equals 0.deallocate
在类中 AbstractReferenceCounted
public java.lang.String toString()
toString
在类中 java.lang.Object