public class VAPChannel extends BaseChannel
ISOMsg,
ISOException,
ISOChannelcnt, header, incomingFilters, logger, originalRealm, outgoingFilters, overrideHeader, packager, realm, serverIn, serverInLock, serverOut, serverOutLock, serverSocket, socketFactory, usableCONNECT, RX, SIZEOF_CNT, TX| Constructor and Description |
|---|
VAPChannel()
Public constructor (used by Class.forName("...").newInstance())
|
VAPChannel(ISOPackager p)
Construct server ISOChannel
|
VAPChannel(ISOPackager p,
java.net.ServerSocket serverSocket)
constructs a server ISOChannel associated with a Server Socket
|
VAPChannel(java.lang.String host,
int port,
ISOPackager p)
Construct client ISOChannel
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getDstId() |
protected ISOHeader |
getDynamicHeader(byte[] image)
The default header for VAPChannel is BASE1Header
|
protected int |
getHeaderLength() |
protected int |
getMessageLength() |
java.lang.String |
getSrcId() |
protected boolean |
isRejected(byte[] b) |
protected byte[] |
readHeader(int hLen)
This method reads in a Base 1 Header.
|
void |
send(ISOMsg m)
sends an ISOMsg over the TCP/IP session.
|
protected void |
sendMessageHeader(ISOMsg m,
int len) |
protected void |
sendMessageLength(int len) |
void |
setConfiguration(Configuration cfg)
Implements 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) |
void |
setDstId(java.lang.String dstid) |
void |
setSrcId(java.lang.String srcid) |
protected boolean |
shouldIgnore(byte[] b) |
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, getLogger, getMaxPacketLength, getMessage, getMessageTrailer, getMessageTrailler, getName, getOriginalRealm, getOutgoingFilters, getPackager, getPort, getRealm, getServerSocket, getSocket, getSocketFactory, getSoLingerSeconds, getTimeout, 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, setLocalAddress, setLogger, setMaxPacketLength, setName, setOutgoingFilters, setOverrideHeader, setPackager, setPort, setServerSocket, setSocketFactory, setSoLinger, setTimeout, setUsable, streamReceive, unpackaddObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChangedequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddHandler, addHandler, handle, removeHandler, removeHandler, removeHandlerspublic VAPChannel()
public VAPChannel(java.lang.String host,
int port,
ISOPackager p)
host - server TCP Addressport - server port numberp - an ISOPackager (should be ISO87BPackager)ISO87BPackagerpublic VAPChannel(ISOPackager p) throws java.io.IOException
p - an ISOPackager (should be ISO87BPackager)java.io.IOExceptionISO87BPackagerpublic VAPChannel(ISOPackager p, java.net.ServerSocket serverSocket) throws java.io.IOException
p - an ISOPackagerserverSocket - where to accept a connectionjava.io.IOExceptionISOPackagerpublic void setSrcId(java.lang.String srcid)
public java.lang.String getSrcId()
public void setDstId(java.lang.String dstid)
public java.lang.String getDstId()
protected ISOHeader getDynamicHeader(byte[] image)
getDynamicHeader in class BaseChannelimage - message imageprotected byte[] readHeader(int hLen)
throws java.io.IOException
readHeader in class BaseChannelhLen - java.io.IOExceptionprotected void sendMessageLength(int len)
throws java.io.IOException
sendMessageLength in class BaseChanneljava.io.IOExceptionprotected void sendMessageHeader(ISOMsg m, int len) throws java.io.IOException
sendMessageHeader in class BaseChannelm - the messagelen - already packed message len (to avoid re-pack)java.io.IOExceptionprotected int getMessageLength()
throws java.io.IOException,
ISOException
getMessageLength in class BaseChanneljava.io.IOExceptionISOExceptionprotected int getHeaderLength()
getHeaderLength in class BaseChannelprotected boolean isRejected(byte[] b)
isRejected in class BaseChannelprotected boolean shouldIgnore(byte[] b)
shouldIgnore in class BaseChannelpublic void send(ISOMsg m) throws java.io.IOException, ISOException
send in interface ISOChannelsend in interface ISOSourcesend in class BaseChannelm - the Message to be sentjava.io.IOExceptionISOExceptionISOChannel.send(org.jpos.iso.ISOMsg)public void setConfiguration(Configuration cfg) throws ConfigurationException
BaseChannelsetConfiguration in interface ConfigurablesetConfiguration in class BaseChannelcfg - ConfigurationConfigurationException