Class NCCChannel
java.lang.Object
java.util.Observable
org.jpos.iso.BaseChannel
org.jpos.iso.channel.NCCChannel
- 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 BCD)
- 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
ConstructorsConstructorDescriptionNCCChannel(String host, int port, ISOPackager p, byte[] TPDU) Construct client ISOChannelNCCChannel(ISOPackager p, byte[] TPDU) Construct server ISOChannelNCCChannel(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) voidImplements 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)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, 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
-
NCCChannel
public NCCChannel() -
NCCChannel
Construct client ISOChannel- Parameters:
host- server TCP Addressport- server port numberp- an ISOPackagerTPDU- an optional raw header (i.e. TPDU)- See Also:
-
NCCChannel
Construct server ISOChannel- Parameters:
p- an ISOPackagerTPDU- an optional raw header (i.e. TPDU)- Throws:
IOException- See Also:
-
NCCChannel
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
-
setConfiguration
Description copied from class:BaseChannelImplements 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:
setConfigurationin interfaceConfigurable- Overrides:
setConfigurationin classBaseChannel- Parameters:
cfg- Configuration- Throws:
ConfigurationException
-