org.apache.mina.common

Class TransportType

Implemented Interfaces:
Serializable

public final class TransportType
extends java.lang.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).

Field Summary

static TransportType
DATAGRAM
Transport type: UDP/IP (Registry name: "DATAGRAM" or "UDP")
static TransportType
SOCKET
Transport type: TCP/IP (Registry name: "SOCKET" or "TCP")
static TransportType
VM_PIPE
Transport type: in-VM pipe (Registry name: "VM_PIPE") Please refer to org.apache.mina.protocol.vmpipe package.

Constructor Summary

TransportType(String[] names, Object> envelopeType, boolean connectionless)
Creates a new instance.
TransportType(String[] names, boolean connectionless)
Creates a new instance.

Method Summary

@Override
String toString()
Class
extends Object> getEnvelopeType()
static TransportType
getInstance(String name)
Returns the transport type of the specified name.
Set
getNames()
Returns the known names of this transport type.
boolean
isConnectionless()
Returns true if the session of this transport type is connectionless.

Field Details

DATAGRAM

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

SOCKET

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

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,
                     Object> envelopeType,
                     boolean connectionless)
Parameters:
names - the name or aliases of this transport type
connectionless - true if and only if this transport type is connectionless

TransportType

public TransportType(String[] names,
                     boolean connectionless)
Parameters:
names - the name or aliases of this transport type
connectionless - true if and only if this transport type is connectionless

Method Details

String toString

public @Override String toString()

extends Object> getEnvelopeType

public Class getEnvelopeType()

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

getNames

public Set getNames()
Returns the known names of this transport type.

isConnectionless

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