Package org.jpos.iso.channel
Class NACChannel
- java.lang.Object
-
- java.util.Observable
-
- org.jpos.iso.BaseChannel
-
- org.jpos.iso.channel.NACChannel
-
- All Implemented Interfaces:
java.lang.Cloneable
,Configurable
,ExceptionHandlerAware
,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)- 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
Constructors Constructor Description NACChannel()
NACChannel(java.lang.String host, int port, ISOPackager p, byte[] TPDU)
Construct client ISOChannelNACChannel(ISOPackager p, byte[] TPDU)
Construct server ISOChannelNACChannel(ISOPackager p, byte[] TPDU, java.net.ServerSocket serverSocket)
constructs server ISOChannel associated with a Server Socket
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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(java.lang.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, closeSocket, connect, connect, createISOMsg, createMsg, disconnect, getBytes, getChannel, getConfiguration, getCounters, getDynamicHeader, getDynamicPackager, getDynamicPackager, getDynamicPackager, getExceptionHandlers, getHeader, getHeaderLength, getHeaderLength, getHeaderLength, getHost, getIncomingFilters, getLogger, getMaxPacketLength, getMessage, getMessageTrailer, getMessageTrailler, getName, getOriginalRealm, getOutgoingFilters, getPackager, getPort, getRealm, getServerSocket, getSocket, getSocketFactory, getSoLingerSeconds, getTimeout, isConnected, isExpectKeepAlive, isOverrideHeader, isRejected, isSoLingerOn, newSocket, newSocket, pack, postConnectHook, readHeader, receive, reconnect, removeFilter, removeFilter, removeIncomingFilter, removeOutgoingFilter, resetCounters, send, send, sendKeepAlive, sendMessage, sendMessageTrailer, sendMessageTrailler, sendMessageTrailler, setHeader, setHost, setHost, setIncomingFilters, setLocalAddress, setLogger, setMaxPacketLength, setName, setOutgoingFilters, setOverrideHeader, setPackager, setPort, setServerSocket, setSocketFactory, setSoLinger, 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
-
Methods inherited from interface org.jpos.core.handlers.exception.ExceptionHandlerAware
addHandler, addHandler, handle, removeHandler, removeHandler, removeHandlers
-
-
-
-
Constructor Detail
-
NACChannel
public NACChannel()
-
NACChannel
public NACChannel(java.lang.String host, int port, ISOPackager p, byte[] TPDU)
Construct client ISOChannel- Parameters:
host
- server TCP Addressport
- server port numberp
- an ISOPackagerTPDU
- an optional raw header (i.e. TPDU)- See Also:
ISOPackager
-
NACChannel
public NACChannel(ISOPackager p, byte[] TPDU) throws java.io.IOException
Construct server ISOChannel- Parameters:
p
- an ISOPackagerTPDU
- an optional raw header (i.e. TPDU)- Throws:
java.io.IOException
- on error- See Also:
ISOPackager
-
NACChannel
public NACChannel(ISOPackager p, byte[] TPDU, java.net.ServerSocket serverSocket) throws java.io.IOException
constructs server ISOChannel associated with a Server Socket- Parameters:
p
- an ISOPackagerTPDU
- an optional raw header (i.e. TPDU)serverSocket
- where to accept a connection- Throws:
java.io.IOException
- on error- See Also:
ISOPackager
-
-
Method Detail
-
sendMessageLength
protected void sendMessageLength(int len) throws java.io.IOException
- Overrides:
sendMessageLength
in classBaseChannel
- Throws:
java.io.IOException
-
getMessageLength
protected int getMessageLength() throws java.io.IOException, ISOException
- Overrides:
getMessageLength
in classBaseChannel
- Throws:
java.io.IOException
ISOException
-
sendMessageHeader
protected void sendMessageHeader(ISOMsg m, int len) throws java.io.IOException
- Overrides:
sendMessageHeader
in classBaseChannel
- Throws:
java.io.IOException
-
setHeader
public void setHeader(java.lang.String header)
New QSP compatible signature (see QSP's ConfigChannel)- Overrides:
setHeader
in classBaseChannel
- Parameters:
header
- String as seen by QSP
-
setConfiguration
public void setConfiguration(Configuration cfg) throws ConfigurationException
Description copied from class:BaseChannel
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)
- Specified by:
setConfiguration
in interfaceConfigurable
- Overrides:
setConfiguration
in classBaseChannel
- Parameters:
cfg
- Configuration- Throws:
ConfigurationException
-
-