Class BCDChannel
java.lang.Object
java.util.Observable
org.jpos.iso.BaseChannel
org.jpos.iso.channel.BCDChannel
- All Implemented Interfaces:
Cloneable, Configurable, ExceptionHandlerAware, BaseChannelMBean, ClientChannel, FactoryChannel, FilteredChannel, ISOChannel, ISOSource, ServerChannel, ISOMsgMetrics.Source, LogSource
Talks with TCP based NCCs
Sends [LEN][TPDU][ISOMSG]
(len=2 bytes HEX)
- 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 constructorBCDChannel(String host, int port, ISOPackager p, byte[] TPDU) Construct client ISOChannelBCDChannel(ISOPackager p, byte[] TPDU) Construct server ISOChannelBCDChannel(ISOPackager p, byte[] TPDU, ServerSocket serverSocket) constructs server ISOChannel associated with a Server Socket -
Method Summary
Modifier and TypeMethodDescriptionprotected intprotected voidsendMessageHeader(ISOMsg m, int len) protected voidsendMessageLength(int len) voidNew QSP compatible signature (see QSP's ConfigChannel)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, sendMessageTrailer, sendMessageTrailler, sendMessageTrailler, setConfiguration, 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
-
BCDChannel
public BCDChannel()Public constructor -
BCDChannel
Construct client ISOChannel- Parameters:
host- server TCP Addressport- server port numberp- an ISOPackagerTPDU- an optional raw header (i.e. TPDU)- See Also:
-
BCDChannel
Construct server ISOChannel- Parameters:
p- an ISOPackagerTPDU- an optional raw header (i.e. TPDU)- Throws:
IOException- See Also:
-
BCDChannel
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:
IOException- See Also:
-
-
Method Details
-
sendMessageLength
- Overrides:
sendMessageLengthin classBaseChannel- Throws:
IOException
-
getMessageLength
- Overrides:
getMessageLengthin classBaseChannel- Throws:
IOExceptionISOException
-
sendMessageHeader
- Overrides:
sendMessageHeaderin classBaseChannel- Throws:
IOException
-
setHeader
New QSP compatible signature (see QSP's ConfigChannel)- Overrides:
setHeaderin classBaseChannel- Parameters:
header- String as seen by QSP
-