Package io.netty.handler.codec.haproxy
Class HAProxySSLTLV
java.lang.Object
io.netty.buffer.DefaultByteBufHolder
io.netty.handler.codec.haproxy.HAProxyTLV
io.netty.handler.codec.haproxy.HAProxySSLTLV
- All Implemented Interfaces:
ByteBufHolder,ReferenceCounted
Represents a
HAProxyTLV of the type HAProxyTLV.Type.PP2_TYPE_SSL.
This TLV encapsulates other TLVs and has additional information like verification information and a client bitfield.-
Nested Class Summary
Nested classes/interfaces inherited from class io.netty.handler.codec.haproxy.HAProxyTLV
HAProxyTLV.Type -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final byteprivate final List<HAProxyTLV> private final int -
Constructor Summary
ConstructorsConstructorDescriptionHAProxySSLTLV(int verify, byte clientBitField, List<HAProxyTLV> tlvs) Creates a new HAProxySSLTLVHAProxySSLTLV(int verify, byte clientBitField, List<HAProxyTLV> tlvs, ByteBuf rawContent) Creates a new HAProxySSLTLV -
Method Summary
Modifier and TypeMethodDescriptionbyteclient()Returns the client bit field(package private) intReturns an unmodifiable Set of encapsulatedHAProxyTLVs.booleanReturnstrueif the bit field for PP2_CLIENT_CERT_CONN was setbooleanReturnstrueif the bit field for PP2_CLIENT_CERT_SESS was setbooleanReturnstrueif the bit field for PP2_CLIENT_SSL was settoString()intverify()Returns the verification resultMethods inherited from class io.netty.handler.codec.haproxy.HAProxyTLV
copy, duplicate, replace, retain, retain, retainedDuplicate, totalNumBytes, touch, touch, type, typeByteValueMethods inherited from class io.netty.buffer.DefaultByteBufHolder
content, contentToString, equals, hashCode, refCnt, release, release
-
Field Details
-
verify
private final int verify -
tlvs
-
clientBitField
private final byte clientBitField
-
-
Constructor Details
-
HAProxySSLTLV
Creates a new HAProxySSLTLV- Parameters:
verify- the verification result as defined in the specification for the pp2_tlv_ssl struct (see https://www.haproxy.org/download/1.8/doc/proxy-protocol.txt)clientBitField- the bitfield with client informationtlvs- the encapsulatedHAProxyTLVs
-
HAProxySSLTLV
HAProxySSLTLV(int verify, byte clientBitField, List<HAProxyTLV> tlvs, ByteBuf rawContent) Creates a new HAProxySSLTLV- Parameters:
verify- the verification result as defined in the specification for the pp2_tlv_ssl struct (see https://www.haproxy.org/download/1.8/doc/proxy-protocol.txt)clientBitField- the bitfield with client informationtlvs- the encapsulatedHAProxyTLVsrawContent- the raw TLV content
-
-
Method Details
-
isPP2ClientCertConn
public boolean isPP2ClientCertConn()Returnstrueif the bit field for PP2_CLIENT_CERT_CONN was set -
isPP2ClientSSL
public boolean isPP2ClientSSL()Returnstrueif the bit field for PP2_CLIENT_SSL was set -
isPP2ClientCertSess
public boolean isPP2ClientCertSess()Returnstrueif the bit field for PP2_CLIENT_CERT_SESS was set -
client
public byte client()Returns the client bit field -
verify
public int verify()Returns the verification result -
encapsulatedTLVs
Returns an unmodifiable Set of encapsulatedHAProxyTLVs. -
contentNumBytes
int contentNumBytes()- Overrides:
contentNumBytesin classHAProxyTLV
-
toString
- Overrides:
toStringin classHAProxyTLV
-