Class VAPChannel
java.lang.Object
java.util.Observable
org.jpos.iso.BaseChannel
org.jpos.iso.channel.VAPChannel
- All Implemented Interfaces:
Cloneable, Configurable, ExceptionHandlerAware, BaseChannelMBean, ClientChannel, FactoryChannel, FilteredChannel, ISOChannel, ISOSource, ServerChannel, ISOMsgMetrics.Source, LogSource
ISOChannel implementation - VISA's VAP framing
- 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())VAPChannel(String host, int port, ISOPackager p) Construct client ISOChannelConstruct server ISOChannelVAPChannel(ISOPackager p, ServerSocket serverSocket) constructs a server ISOChannel associated with a Server Socket -
Method Summary
Modifier and TypeMethodDescriptiongetDstId()protected ISOHeadergetDynamicHeader(byte[] image) The default header for VAPChannel is BASE1Headerprotected intprotected intgetSrcId()protected booleanisRejected(byte[] b) protected byte[]readHeader(int hLen) This method reads in a Base 1 Header.voidsends an ISOMsg over the TCP/IP session.protected 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)voidvoidprotected booleanshouldIgnore(byte[] b) 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, getDynamicPackager, getDynamicPackager, getDynamicPackager, getExceptionHandlers, getHeader, 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, isSoLingerOn, newSocket, newSocket, pack, postConnectHook, receive, reconnect, removeFilter, removeFilter, removeIncomingFilter, removeOutgoingFilter, resetCounters, send, sendKeepAlive, sendMessage, sendMessageTrailer, sendMessageTrailler, sendMessageTrailler, setHeader, setHeader, setHost, setHost, setIncomingFilters, setISOMsgMetrics, setLocalAddress, setLogger, setMaxPacketLength, setName, setOutgoingFilters, setOverrideHeader, setPackager, setPort, setServerSocket, setSocketFactory, setSoLinger, setTimeout, setUsable, 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
-
VAPChannel
public VAPChannel()Public constructor (used by Class.forName("...").newInstance()) -
VAPChannel
Construct client ISOChannel- Parameters:
host- server TCP Addressport- server port numberp- an ISOPackager (should be ISO87BPackager)- See Also:
-
VAPChannel
Construct server ISOChannel- Parameters:
p- an ISOPackager (should be ISO87BPackager)- Throws:
IOException- See Also:
-
VAPChannel
constructs a server ISOChannel associated with a Server Socket- Parameters:
p- an ISOPackagerserverSocket- where to accept a connection- Throws:
IOException- See Also:
-
-
Method Details
-
setSrcId
-
getSrcId
-
setDstId
-
getDstId
-
getDynamicHeader
The default header for VAPChannel is BASE1Header- Overrides:
getDynamicHeaderin classBaseChannel- Parameters:
image- message image- Returns:
- ISOHeader instance
-
readHeader
This method reads in a Base 1 Header.- Overrides:
readHeaderin classBaseChannel- Parameters:
hLen-- Returns:
- The header bytes that were read in
- Throws:
IOException
-
sendMessageLength
- Overrides:
sendMessageLengthin classBaseChannel- Throws:
IOException
-
sendMessageHeader
- Overrides:
sendMessageHeaderin classBaseChannel- Parameters:
m- the messagelen- already packed message len (to avoid re-pack)- Throws:
IOException
-
getMessageLength
- Overrides:
getMessageLengthin classBaseChannel- Throws:
IOExceptionISOException
-
getHeaderLength
- Overrides:
getHeaderLengthin classBaseChannel
-
isRejected
- Overrides:
isRejectedin classBaseChannel
-
shouldIgnore
- Overrides:
shouldIgnorein classBaseChannel
-
send
sends an ISOMsg over the TCP/IP session. swap source/destination addresses in BASE1Header if a reply message is detected.
Sending an incoming message is seen as a reply.- Specified by:
sendin interfaceISOChannel- Specified by:
sendin interfaceISOSource- Overrides:
sendin classBaseChannel- Parameters:
m- the Message to be sent- Throws:
IOExceptionISOException- See Also:
-
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
-