Class ASCIIChannel
java.lang.Object
java.util.Observable
org.jpos.iso.BaseChannel
org.jpos.iso.channel.ASCIIChannel
- All Implemented Interfaces:
Cloneable, Configurable, ExceptionHandlerAware, BaseChannelMBean, ClientChannel, FactoryChannel, FilteredChannel, ISOChannel, ISOSource, ServerChannel, ISOMsgMetrics.Source, LogSource
ISOChannel implementation suitable for OASIS Ltd © hosts
Message length header: n ASCII digits, configurable by setLengthDigits() (default: 4) or the 'length-digits' Configuration property.
Message length header: n ASCII digits, configurable by setLengthDigits() (default: 4) or the 'length-digits' Configuration property.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intNumber of digits for the message length headerFields inherited from class BaseChannel
cnt, header, incomingFilters, logger, originalRealm, outgoingFilters, overrideHeader, packager, realm, serverIn, serverInLock, serverOut, serverOutLock, serverSocket, socketFactory, usableFields inherited from interface ISOChannel
CONNECT, RX, SIZEOF_CNT, TX -
Constructor Summary
ConstructorsConstructorDescriptionPublic constructor (used by Class.forName("...").newInstance())ASCIIChannel(String host, int port, ISOPackager p) Construct client ISOChannelConstruct server ISOChannelASCIIChannel(ISOPackager p, ServerSocket serverSocket) constructs a server ISOChannel associated with a Server Socket -
Method Summary
Modifier and TypeMethodDescriptionintprotected intprotected voidsendMessageLength(int len) voidCalls super.setConfiguration() and then reads the 'length-digits' property, defaulting to 4voidsetLengthDigits(int len) Methods inherited from class 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, getISOMsgMetrics, getLogger, getMaxPacketLength, getMessage, getMessageTrailer, getMessageTrailler, getName, getOriginalRealm, getOutgoingFilters, getPackager, getPort, getRealm, getServerSocket, getSocket, getSocketFactory, getSoLingerSeconds, getTimeout, incrementMsgInCounter, incrementMsgOutCounter, 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, setISOMsgMetrics, setLocalAddress, setLogger, setMaxPacketLength, setName, setOutgoingFilters, setOverrideHeader, setPackager, setPort, setServerSocket, setSocketFactory, setSoLinger, setTimeout, setUsable, shouldIgnore, streamReceive, unpackMethods inherited from class Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChangedMethods inherited from class Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ExceptionHandlerAware
addHandler, addHandler, handle, removeHandler, removeHandler, removeHandlers
-
Field Details
-
lengthDigits
Number of digits for the message length header
-
-
Constructor Details
-
ASCIIChannel
public ASCIIChannel()Public constructor (used by Class.forName("...").newInstance()) -
ASCIIChannel
Construct client ISOChannel- Parameters:
host- server TCP Addressport- server port numberp- an ISOPackager- See Also:
-
ASCIIChannel
Construct server ISOChannel- Parameters:
p- an ISOPackager- Throws:
IOException- See Also:
-
ASCIIChannel
constructs a server ISOChannel associated with a Server Socket- Parameters:
p- an ISOPackagerserverSocket- where to accept a connection- Throws:
IOException- See Also:
-
-
Method Details
-
setLengthDigits
-
getLengthDigits
-
sendMessageLength
- Overrides:
sendMessageLengthin classBaseChannel- Parameters:
len- the packed Message len- Throws:
IOException
-
getMessageLength
- Overrides:
getMessageLengthin classBaseChannel- Returns:
- the Message len
- Throws:
IOExceptionISOException
-
setConfiguration
Calls super.setConfiguration() and then reads the 'length-digits' property, defaulting to 4- Specified by:
setConfigurationin interfaceConfigurable- Overrides:
setConfigurationin classBaseChannel- Parameters:
cfg- Configuration- Throws:
ConfigurationException
-