org.jpos.iso.channel
Class NACChannel

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

public class NACChannel
extends BaseChannel

Talks with TCP based NACs Sends [LEN][TPDU][ISOMSG] (len=2 bytes network byte order)

Version:
$Revision$ $Date$
Author:
Alejandro P. Revilla
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
NACChannel()
           
NACChannel(ISOPackager p, byte[] TPDU)
          Construct server ISOChannel
NACChannel(ISOPackager p, byte[] TPDU, ServerSocket serverSocket)
          constructs server ISOChannel associated with a Server Socket
NACChannel(String host, int port, ISOPackager p, byte[] TPDU)
          Construct client ISOChannel
 
Method Summary
protected  int getMessageLength()
           
protected  void sendMessageHeader(ISOMsg m, int len)
           
protected  void sendMessageLength(int len)
           
 void setConfiguration(Configuration cfg)
          Implements Configurable
Properties:
host - destination host (if ClientChannel) port - port number (if ClientChannel) local-iface - local interfase to use (if ClientChannel) local-port - local port to bind (if ClientChannel) (host not present indicates a ServerChannel)
 void setHeader(String header)
          New QSP compatible signature (see QSP's ConfigChannel)
 
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, getMessageTrailler, 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, sendMessageTrailler, sendMessageTrailler, 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

NACChannel

public NACChannel()

NACChannel

public NACChannel(String host,
                  int port,
                  ISOPackager p,
                  byte[] TPDU)
Construct client ISOChannel

Parameters:
host - server TCP Address
port - server port number
p - an ISOPackager
TPDU - an optional raw header (i.e. TPDU)
See Also:
ISOPackager

NACChannel

public NACChannel(ISOPackager p,
                  byte[] TPDU)
           throws IOException
Construct server ISOChannel

Parameters:
p - an ISOPackager
TPDU - an optional raw header (i.e. TPDU)
Throws:
IOException - on error
See Also:
ISOPackager

NACChannel

public NACChannel(ISOPackager p,
                  byte[] TPDU,
                  ServerSocket serverSocket)
           throws IOException
constructs server ISOChannel associated with a Server Socket

Parameters:
p - an ISOPackager
TPDU - an optional raw header (i.e. TPDU)
serverSocket - where to accept a connection
Throws:
IOException - on error
See Also:
ISOPackager
Method Detail

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

sendMessageHeader

protected void sendMessageHeader(ISOMsg m,
                                 int len)
                          throws IOException
Overrides:
sendMessageHeader in class BaseChannel
Throws:
IOException

setHeader

public void setHeader(String header)
New QSP compatible signature (see QSP's ConfigChannel)

Overrides:
setHeader in class BaseChannel
Parameters:
header - String as seen by QSP

setConfiguration

public void setConfiguration(Configuration cfg)
                      throws ConfigurationException
Description copied from class: BaseChannel
Implements Configurable
Properties:
(host not present indicates a ServerChannel)

Specified by:
setConfiguration in interface Configurable
Overrides:
setConfiguration in class BaseChannel
Parameters:
cfg - Configuration
Throws:
ConfigurationException


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