Package org.jpos.iso.channel
Class ASCIIChannel
- java.lang.Object
-
- java.util.Observable
-
- org.jpos.iso.BaseChannel
-
- org.jpos.iso.channel.ASCIIChannel
-
- All Implemented Interfaces:
java.lang.Cloneable
,Configurable
,ExceptionHandlerAware
,BaseChannelMBean
,ClientChannel
,FactoryChannel
,FilteredChannel
,ISOChannel
,ISOSource
,ServerChannel
,LogSource
public class ASCIIChannel extends BaseChannel
ISOChannel implementation suitable for OASIS Ltd © hosts
Message length header: n ASCII digits, configurable by setLengthDigits() (default: 4) or the 'length-digits' Configuration property.- See Also:
ISOMsg
,ISOException
,ISOChannel
-
-
Field Summary
Fields Modifier and Type Field Description protected int
lengthDigits
Number of digits for the message length header-
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 ASCIIChannel()
Public constructor (used by Class.forName("...").newInstance())ASCIIChannel(java.lang.String host, int port, ISOPackager p)
Construct client ISOChannelASCIIChannel(ISOPackager p)
Construct server ISOChannelASCIIChannel(ISOPackager p, java.net.ServerSocket serverSocket)
constructs a server ISOChannel associated with a Server Socket
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getLengthDigits()
protected int
getMessageLength()
protected void
sendMessageLength(int len)
void
setConfiguration(Configuration cfg)
Calls super.setConfiguration() and then reads the 'length-digits' property, defaulting to 4void
setLengthDigits(int len)
-
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, sendMessageHeader, sendMessageTrailer, sendMessageTrailler, sendMessageTrailler, setHeader, 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
-
-
-
-
Field Detail
-
lengthDigits
protected int lengthDigits
Number of digits for the message length header
-
-
Constructor Detail
-
ASCIIChannel
public ASCIIChannel()
Public constructor (used by Class.forName("...").newInstance())
-
ASCIIChannel
public ASCIIChannel(java.lang.String host, int port, ISOPackager p)
Construct client ISOChannel- Parameters:
host
- server TCP Addressport
- server port numberp
- an ISOPackager- See Also:
ISOPackager
-
ASCIIChannel
public ASCIIChannel(ISOPackager p) throws java.io.IOException
Construct server ISOChannel- Parameters:
p
- an ISOPackager- Throws:
java.io.IOException
- See Also:
ISOPackager
-
ASCIIChannel
public ASCIIChannel(ISOPackager p, java.net.ServerSocket serverSocket) throws java.io.IOException
constructs a server ISOChannel associated with a Server Socket- Parameters:
p
- an ISOPackagerserverSocket
- where to accept a connection- Throws:
java.io.IOException
- See Also:
ISOPackager
-
-
Method Detail
-
setLengthDigits
public void setLengthDigits(int len)
-
getLengthDigits
public int getLengthDigits()
-
sendMessageLength
protected void sendMessageLength(int len) throws java.io.IOException
- Overrides:
sendMessageLength
in classBaseChannel
- Parameters:
len
- the packed Message len- Throws:
java.io.IOException
-
getMessageLength
protected int getMessageLength() throws java.io.IOException, ISOException
- Overrides:
getMessageLength
in classBaseChannel
- Returns:
- the Message len
- Throws:
java.io.IOException
ISOException
-
setConfiguration
public void setConfiguration(Configuration cfg) throws ConfigurationException
Calls super.setConfiguration() and then reads the 'length-digits' property, defaulting to 4- Specified by:
setConfiguration
in interfaceConfigurable
- Overrides:
setConfiguration
in classBaseChannel
- Parameters:
cfg
- Configuration- Throws:
ConfigurationException
-
-