Class ProxyProtocolClientConnectionFactory.V1.Tag

  • All Implemented Interfaces:
    org.eclipse.jetty.io.ClientConnectionFactory.Decorator
    Enclosing class:
    ProxyProtocolClientConnectionFactory.V1

    public static class ProxyProtocolClientConnectionFactory.V1.Tag
    extends java.lang.Object
    implements org.eclipse.jetty.io.ClientConnectionFactory.Decorator

    PROXY protocol version 1 metadata holder to be used in conjunction with Request.tag(Object).

    Instances of this class are associated to a destination so that all connections of that destination will initiate the communication with the PROXY protocol version 1 bytes specified by this metadata.

    • Constructor Summary

      Constructors 
      Constructor Description
      Tag()
      Creates a Tag whose metadata will be derived from the underlying EndPoint.
      Tag​(java.lang.String srcIP, int srcPort)
      Creates a Tag with the given source metadata.
      Tag​(java.lang.String family, java.lang.String srcIP, int srcPort, java.lang.String dstIP, int dstPort)
      Creates a Tag with the given metadata.
    • Constructor Detail

      • Tag

        public Tag()

        Creates a Tag whose metadata will be derived from the underlying EndPoint.

      • Tag

        public Tag​(java.lang.String srcIP,
                   int srcPort)

        Creates a Tag with the given source metadata.

        The destination metadata will be derived from the underlying EndPoint.

        Parameters:
        srcIP - the source IP address
        srcPort - the source port
      • Tag

        public Tag​(java.lang.String family,
                   java.lang.String srcIP,
                   int srcPort,
                   java.lang.String dstIP,
                   int dstPort)

        Creates a Tag with the given metadata.

        Parameters:
        family - the protocol family
        srcIP - the source IP address
        srcPort - the source port
        dstIP - the destination IP address
        dstPort - the destination port
    • Method Detail

      • getFamily

        public java.lang.String getFamily()
      • getSourceAddress

        public java.lang.String getSourceAddress()
      • getSourcePort

        public int getSourcePort()
      • getDestinationAddress

        public java.lang.String getDestinationAddress()
      • getDestinationPort

        public int getDestinationPort()
      • apply

        public org.eclipse.jetty.io.ClientConnectionFactory apply​(org.eclipse.jetty.io.ClientConnectionFactory factory)
        Specified by:
        apply in interface org.eclipse.jetty.io.ClientConnectionFactory.Decorator
      • equals

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

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