Class TransportType

java.lang.Object
org.apache.mina.common.TransportType
All Implemented Interfaces:
Serializable

public final class TransportType extends Object implements Serializable
Represents network transport types. MINA provides three transport types by default:

You can also create your own transport type. Please refer to TransportType(String[], boolean).

See Also:
  • Field Details

    • SOCKET

      public static final TransportType SOCKET
      Transport type: TCP/IP (Registry name: "SOCKET" or "TCP")
    • DATAGRAM

      public static final TransportType DATAGRAM
      Transport type: UDP/IP (Registry name: "DATAGRAM" or "UDP")
    • VM_PIPE

      public static final TransportType VM_PIPE
      Transport type: in-VM pipe (Registry name: "VM_PIPE") Please refer to org.apache.mina.protocol.vmpipe package.
  • Constructor Details

    • TransportType

      public TransportType(String[] names, boolean connectionless)
      Creates a new instance. New transport type is automatically registered to internal registry so that you can look it up using getInstance(String).
      Parameters:
      names - the name or aliases of this transport type
      connectionless - true if and only if this transport type is connectionless
      Throws:
      IllegalArgumentException - if names are already registered or empty
    • TransportType

      public TransportType(String[] names, Class<? extends Object> envelopeType, boolean connectionless)
      Creates a new instance. New transport type is automatically registered to internal registry so that you can look it up using getInstance(String).
      Parameters:
      names - the name or aliases of this transport type
      connectionless - true if and only if this transport type is connectionless
      Throws:
      IllegalArgumentException - if names are already registered or empty
  • Method Details

    • getInstance

      public static TransportType getInstance(String name)
      Returns the transport type of the specified name. All names are case-insensitive.
      Parameters:
      name - the name of the transport type
      Returns:
      the transport type
      Throws:
      IllegalArgumentException - if the specified name is not available.
    • isConnectionless

      public boolean isConnectionless()
      Returns true if the session of this transport type is connectionless.
    • getEnvelopeType

      public Class<? extends Object> getEnvelopeType()
    • getNames

      public Set<String> getNames()
      Returns the known names of this transport type.
    • toString

      public String toString()
      Overrides:
      toString in class Object