org.jpos.iso.channel
Class BASE24TCPChannel

java.lang.Object
  extended by java.util.Observable
      extended by org.jpos.iso.BaseChannel
          extended by org.jpos.iso.channel.BASE24TCPChannel
All Implemented Interfaces:
Cloneable, Configurable, BaseChannelMBean, ClientChannel, FactoryChannel, FilteredChannel, ISOChannel, ISOSource, ServerChannel, LogSource

public class BASE24TCPChannel
extends BaseChannel

Implements an ISOChannel able to exchange messages with ACI's BASE24 over a TCP link, modified from BASE24ISOChannel by Victor A. Salaman (salaman@teknos.com) .
An instance of this class exchanges messages by means of an intermediate 'port server' as described in the Overview page.

Version:
$Id$
Author:
apr@cs.com.uy, salaman@teknos.com
See Also:
ISOMsg, ISOException, ISOChannel

Field Summary
 
Fields inherited from class org.jpos.iso.BaseChannel
cnt, header, incomingFilters, logger, originalRealm, outgoingFilters, overrideHeader, packager, realm, serverIn, serverInLock, serverOut, serverOutLock, serverSocket, socketFactory, usable
 
Fields inherited from interface org.jpos.iso.ISOChannel
CONNECT, RX, SIZEOF_CNT, TX
 
Constructor Summary
BASE24TCPChannel()
          Public constructor (used by Class.forName("...").newInstance())
BASE24TCPChannel(ISOPackager p)
          Construct server ISOChannel
BASE24TCPChannel(ISOPackager p, ServerSocket serverSocket)
          constructs a server ISOChannel associated with a Server Socket
BASE24TCPChannel(String host, int port, ISOPackager p)
          Construct client ISOChannel
 
Method Summary
protected  int getMessageLength()
           
protected  void getMessageTrailler()
           
protected  void sendMessageLength(int len)
           
protected  void sendMessageTrailler(ISOMsg m, int len)
           
 
Methods inherited from class org.jpos.iso.BaseChannel
accept, addFilter, addFilter, addIncomingFilter, addOutgoingFilter, applyIncomingFilters, applyIncomingFilters, applyOutgoingFilters, applyTimeout, clone, connect, connect, createISOMsg, createMsg, disconnect, getBytes, getChannel, getConfiguration, getCounters, getDynamicHeader, getDynamicPackager, getDynamicPackager, getDynamicPackager, getHeader, getHeaderLength, getHeaderLength, getHeaderLength, getHost, getIncomingFilters, getLogger, getMaxPacketLength, getMessage, getName, getOriginalRealm, getOutgoingFilters, getPackager, getPort, getRealm, getServerSocket, getSocket, getSocketFactory, getTimeout, isConnected, isOverrideHeader, isRejected, newSocket, newSocket, postConnectHook, readHeader, receive, reconnect, removeFilter, removeFilter, removeIncomingFilter, removeOutgoingFilter, resetCounters, send, send, sendKeepAlive, sendMessage, sendMessageHeader, sendMessageTrailler, setConfiguration, setHeader, setHeader, setHost, setHost, setIncomingFilters, setLocalAddress, setLogger, setMaxPacketLength, setName, setOutgoingFilters, setOverrideHeader, setPackager, setPort, setServerSocket, setSocketFactory, setTimeout, setUsable, shouldIgnore, streamReceive, unpack
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BASE24TCPChannel

public BASE24TCPChannel()
Public constructor (used by Class.forName("...").newInstance())


BASE24TCPChannel

public BASE24TCPChannel(String host,
                        int port,
                        ISOPackager p)
Construct client ISOChannel

Parameters:
host - server TCP Address
port - server port number
p - an ISOPackager
See Also:
ISOPackager

BASE24TCPChannel

public BASE24TCPChannel(ISOPackager p)
                 throws IOException
Construct server ISOChannel

Parameters:
p - an ISOPackager
Throws:
IOException
See Also:
ISOPackager

BASE24TCPChannel

public BASE24TCPChannel(ISOPackager p,
                        ServerSocket serverSocket)
                 throws IOException
constructs a server ISOChannel associated with a Server Socket

Parameters:
p - an ISOPackager
serverSocket - where to accept a connection
Throws:
IOException
See Also:
ISOPackager
Method Detail

sendMessageTrailler

protected void sendMessageTrailler(ISOMsg m,
                                   int len)
                            throws IOException
Overrides:
sendMessageTrailler in class BaseChannel
Parameters:
m - the Message to send (in this case it is unused)
len - message len (ignored)
Throws:
IOException

sendMessageLength

protected void sendMessageLength(int len)
                          throws IOException
Overrides:
sendMessageLength in class BaseChannel
Throws:
IOException

getMessageLength

protected int getMessageLength()
                        throws IOException,
                               ISOException
Overrides:
getMessageLength in class BaseChannel
Throws:
IOException
ISOException

getMessageTrailler

protected void getMessageTrailler()
                           throws IOException
Overrides:
getMessageTrailler in class BaseChannel
Throws:
IOException


Copyright © 1998-2012 jPOS.org. All Rights Reserved.