Class BASE24TCPChannel
java.lang.Object
java.util.Observable
org.jpos.iso.BaseChannel
org.jpos.iso.channel.BASE24TCPChannel
- All Implemented Interfaces:
Cloneable, Configurable, ExceptionHandlerAware, BaseChannelMBean, ClientChannel, FactoryChannel, FilteredChannel, ISOChannel, ISOSource, ServerChannel, ISOMsgMetrics.Source, LogSource
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.
An instance of this class exchanges messages by means of an intermediate 'port server' as described in the Overview page.
- See Also:
-
Field Summary
Fields 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())BASE24TCPChannel(String host, int port, ISOPackager p) Construct client ISOChannelConstruct server ISOChannelBASE24TCPChannel(ISOPackager p, ServerSocket serverSocket) constructs a server ISOChannel associated with a Server Socket -
Method Summary
Modifier and TypeMethodDescriptionprotected intprotected voidprotected voidsendMessageLength(int len) protected voidsendMessageTrailler(ISOMsg m, 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, 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, setConfiguration, 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
-
Constructor Details
-
BASE24TCPChannel
public BASE24TCPChannel()Public constructor (used by Class.forName("...").newInstance()) -
BASE24TCPChannel
Construct client ISOChannel- Parameters:
host- server TCP Addressport- server port numberp- an ISOPackager- See Also:
-
BASE24TCPChannel
Construct server ISOChannel- Parameters:
p- an ISOPackager- Throws:
IOException- See Also:
-
BASE24TCPChannel
constructs a server ISOChannel associated with a Server Socket- Parameters:
p- an ISOPackagerserverSocket- where to accept a connection- Throws:
IOException- See Also:
-
-
Method Details
-
sendMessageTrailler
- Overrides:
sendMessageTraillerin classBaseChannel- Parameters:
m- the Message to send (in this case it is unused)len- message len (ignored)- Throws:
IOException
-
sendMessageLength
- Overrides:
sendMessageLengthin classBaseChannel- Throws:
IOException
-
getMessageLength
- Overrides:
getMessageLengthin classBaseChannel- Throws:
IOExceptionISOException
-
getMessageTrailler
- Overrides:
getMessageTraillerin classBaseChannel- Throws:
IOException
-