Class DefaultTransportMetadata

java.lang.Object
org.apache.mina.core.service.DefaultTransportMetadata
All Implemented Interfaces:
TransportMetadata

public class DefaultTransportMetadata extends Object implements TransportMetadata
A default immutable implementation of TransportMetadata.
  • Field Details

    • providerName

      private final String providerName
    • name

      private final String name
    • connectionless

      private final boolean connectionless
    • fragmentation

      private final boolean fragmentation
      The flag indicating that the transport support fragmentation or not
    • addressType

      private final Class<? extends SocketAddress> addressType
    • sessionConfigType

      private final Class<? extends IoSessionConfig> sessionConfigType
    • envelopeTypes

      private final Set<Class<? extends Object>> envelopeTypes
  • Constructor Details

    • DefaultTransportMetadata

      public DefaultTransportMetadata(String providerName, String name, boolean connectionless, boolean fragmentation, Class<? extends SocketAddress> addressType, Class<? extends IoSessionConfig> sessionConfigType, Class<?>... envelopeTypes)
      Creates a new DefaultTransportMetadata instance
      Parameters:
      providerName - The provider name
      name - The name
      connectionless - If the transport is UDP
      fragmentation - If fragmentation is supported
      addressType - The address type (IP V4 or IPV6)
      sessionConfigType - The session configuration type
      envelopeTypes - The types of supported messages
  • Method Details