org.apache.mina.common
Class TransportType

java.lang.Object
  extended by 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).

Version:
$Rev: 210062 $, $Date: 2005-07-11 12:52:38 +0900 $
Author:
Trustin Lee (trustin@apache.org)
See Also:
Serialized Form

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
Constructor Summary
TransportType(String[] names, boolean stateless)
          Creates a new instance.
 
Method Summary
static TransportType getInstance(String name)
          Returns the transport type of the specified name.
 Set getNames()
          Returns the known names of this transport type.
 boolean isStateless()
          Returns true if the session of this transport type is stateless.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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 Detail

TransportType

public TransportType(String[] names,
                     boolean stateless)
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
stateless - true if and only if this transport type is stateless
Throws:
IllegalArgumentException - if names are already registered or empty
Method Detail

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.

isStateless

public boolean isStateless()
Returns true if the session of this transport type is stateless.


getNames

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


toString

public String toString()
Overrides:
toString in class Object


Copyright © 2004-2005 . All Rights Reserved.