Class DomainNameMapping<V>

java.lang.Object
io.netty.util.DomainNameMapping<V>
All Implemented Interfaces:
Mapping<java.lang.String, V>
Direct Known Subclasses:
DomainNameMappingBuilder.ImmutableDomainNameMapping

@Deprecated public class DomainNameMapping<V> extends java.lang.Object implements Mapping<java.lang.String, V>
Maps a domain name to its associated value object.

DNS wildcard is supported as hostname, so you can use *.netty.io to match both netty.io and downloads.netty.io.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) final V
    Deprecated.
     
    private final java.util.Map<java.lang.String, V>
    Deprecated.
     
    private final java.util.Map<java.lang.String, V>
    Deprecated.
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    DomainNameMapping(int initialCapacity, V defaultValue)
    Deprecated.
    use DomainNameMappingBuilder to create and fill the mapping instead
    DomainNameMapping(java.util.Map<java.lang.String, V> map, V defaultValue)
    Deprecated.
     
    DomainNameMapping(V defaultValue)
    Deprecated.
    use DomainNameMappingBuilder to create and fill the mapping instead
  • Method Summary

    Modifier and Type
    Method
    Description
    add(java.lang.String hostname, V output)
    Deprecated.
    use DomainNameMappingBuilder to create and fill the mapping instead
    java.util.Map<java.lang.String, V>
    Deprecated.
    Returns a read-only Map of the domain mapping patterns and their associated value objects.
    map(java.lang.String hostname)
    Deprecated.
    Returns mapped value of the specified input.
    (package private) static boolean
    matches(java.lang.String template, java.lang.String hostName)
    Deprecated.
    Simple function to match DNS wildcard.
    private static boolean
    needsNormalization(java.lang.String hostname)
    Deprecated.
     
    (package private) static java.lang.String
    normalizeHostname(java.lang.String hostname)
    Deprecated.
    IDNA ASCII conversion and case normalization
    java.lang.String
    Deprecated.
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • defaultValue

      final V defaultValue
      Deprecated.
    • map

      private final java.util.Map<java.lang.String, V> map
      Deprecated.
    • unmodifiableMap

      private final java.util.Map<java.lang.String, V> unmodifiableMap
      Deprecated.
  • Constructor Details

    • DomainNameMapping

      @Deprecated public DomainNameMapping(V defaultValue)
      Deprecated.
      use DomainNameMappingBuilder to create and fill the mapping instead
      Creates a default, order-sensitive mapping. If your hostnames are in conflict, the mapping will choose the one you add first.
      Parameters:
      defaultValue - the default value for map(String) to return when nothing matches the input
    • DomainNameMapping

      @Deprecated public DomainNameMapping(int initialCapacity, V defaultValue)
      Deprecated.
      use DomainNameMappingBuilder to create and fill the mapping instead
      Creates a default, order-sensitive mapping. If your hostnames are in conflict, the mapping will choose the one you add first.
      Parameters:
      initialCapacity - initial capacity for the internal map
      defaultValue - the default value for map(String) to return when nothing matches the input
    • DomainNameMapping

      DomainNameMapping(java.util.Map<java.lang.String, V> map, V defaultValue)
      Deprecated.
  • Method Details

    • add

      @Deprecated public DomainNameMapping<V> add(java.lang.String hostname, V output)
      Deprecated.
      use DomainNameMappingBuilder to create and fill the mapping instead
      Adds a mapping that maps the specified (optionally wildcard) host name to the specified output value.

      DNS wildcard is supported as hostname. For example, you can use *.netty.io to match netty.io and downloads.netty.io.

      Parameters:
      hostname - the host name (optionally wildcard)
      output - the output value that will be returned by map(String) when the specified host name matches the specified input host name
    • matches

      static boolean matches(java.lang.String template, java.lang.String hostName)
      Deprecated.
      Simple function to match DNS wildcard.
    • normalizeHostname

      static java.lang.String normalizeHostname(java.lang.String hostname)
      Deprecated.
      IDNA ASCII conversion and case normalization
    • needsNormalization

      private static boolean needsNormalization(java.lang.String hostname)
      Deprecated.
    • map

      public V map(java.lang.String hostname)
      Deprecated.
      Description copied from interface: Mapping
      Returns mapped value of the specified input.
      Specified by:
      map in interface Mapping<java.lang.String, V>
    • asMap

      public java.util.Map<java.lang.String, V> asMap()
      Deprecated.
      Returns a read-only Map of the domain mapping patterns and their associated value objects.
    • toString

      public java.lang.String toString()
      Deprecated.
      Overrides:
      toString in class java.lang.Object