Interface ExchangeAttributeBuilder

All Known Implementing Classes:
AllRequestHeadersAttribute.Builder, BytesSentAttribute.Builder, CookieAttribute.Builder, DateTimeAttribute.Builder, ExchangeDataAttribute.Builder, IdentUsernameAttribute.Builder, LocalIPAttribute.Builder, LocalPortAttribute.Builder, LocalServerNameAttribute.Builder, NullAttribute.Builder, QueryParameterAttribute.Builder, QueryStringAttribute.Builder, RemoteHostAttribute.Builder, RemoteIPAttribute.Builder, RemoteUserAttribute.Builder, RequestHeaderAttribute.Builder, RequestLineAttribute.Builder, RequestMethodAttribute.Builder, RequestPathAttribute.Builder, RequestProtocolAttribute.Builder, RequestSchemeAttribute.Builder, RequestURLAttribute.Builder, ResponseCodeAttribute.Builder, ResponseHeaderAttribute.Builder, ResponseTimeAttribute.Builder, SecureExchangeAttribute.Builder, SslCipherAttribute.Builder, SslClientCertAttribute.Builder, SslSessionIdAttribute.Builder, ThreadNameAttribute.Builder, TransportProtocolAttribute.Builder, VertxMDCDataAttribute.Builder

public interface ExchangeAttributeBuilder
An interface that knows how to build an exchange attribute from a textual representation.

This makes it easy to configure attributes based on a string representation

  • Method Summary

    Modifier and Type
    Method
    Description
    build(String token)
    Build the attribute from a text based representation.
    The string representation of the attribute name.
    int
    The priority of the builder.
  • Method Details

    • name

      String name()
      The string representation of the attribute name. This is used solely for debugging / informational purposes
      Returns:
      The attribute name
    • build

      ExchangeAttribute build(String token)
      Build the attribute from a text based representation. If the attribute does not understand this representation then it will just return null.
      Parameters:
      token - The string token
      Returns:
      The exchange attribute, or null
    • priority

      int priority()
      The priority of the builder. Builders will be tried in priority builder. Built in builders use the priority range 0-100,
      Returns:
      The priority