Package org.jpos.iso.channel
Class PADChannel
- java.lang.Object
-
- java.util.Observable
-
- org.jpos.iso.BaseChannel
-
- org.jpos.iso.channel.PADChannel
-
- All Implemented Interfaces:
java.lang.Cloneable
,Configurable
,ExceptionHandlerAware
,BaseChannelMBean
,ClientChannel
,FactoryChannel
,FilteredChannel
,ISOChannel
,ISOSource
,ServerChannel
,LogSource
public class PADChannel extends BaseChannel
Implements an ISOChannel suitable to be used to connect to an X.25 PAD.- See Also:
ISOMsg
,ISOException
,ISOChannel
-
-
Field Summary
-
Fields inherited from class org.jpos.iso.BaseChannel
cnt, header, incomingFilters, logger, originalRealm, outgoingFilters, overrideHeader, packager, realm, serverIn, serverInLock, serverOut, serverOutLock, serverSocket, socketFactory, usable
-
Fields inherited from interface org.jpos.iso.ISOChannel
CONNECT, RX, SIZEOF_CNT, TX
-
-
Constructor Summary
Constructors Constructor Description PADChannel()
No-args constructorPADChannel(java.lang.String host, int port, ISOPackager p)
Constructs client ISOChannelPADChannel(ISOPackager p)
Construct server ISOChannelPADChannel(ISOPackager p, java.net.ServerSocket serverSocket)
constructs a server ISOChannel associated with a Server Socket
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ISOMsg
receive()
Waits and receive an ISOMsg over the TCP/IP sessionvoid
send(ISOMsg m)
sends an ISOMsg over the TCP/IP sessionvoid
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
setHeader(java.lang.String header)
-
Methods inherited from class org.jpos.iso.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, getLogger, getMaxPacketLength, getMessage, getMessageLength, getMessageTrailer, getMessageTrailler, getName, getOriginalRealm, getOutgoingFilters, getPackager, getPort, getRealm, getServerSocket, getSocket, getSocketFactory, getSoLingerSeconds, getTimeout, isConnected, isExpectKeepAlive, isOverrideHeader, isRejected, isSoLingerOn, newSocket, newSocket, pack, postConnectHook, readHeader, reconnect, removeFilter, removeFilter, removeIncomingFilter, removeOutgoingFilter, resetCounters, send, sendKeepAlive, sendMessage, sendMessageHeader, sendMessageLength, sendMessageTrailer, sendMessageTrailler, sendMessageTrailler, setHeader, setHost, setHost, setIncomingFilters, setLocalAddress, setLogger, setMaxPacketLength, setName, setOutgoingFilters, setOverrideHeader, setPackager, setPort, setServerSocket, setSocketFactory, setSoLinger, setTimeout, setUsable, shouldIgnore, streamReceive, unpack
-
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jpos.core.handlers.exception.ExceptionHandlerAware
addHandler, addHandler, handle, removeHandler, removeHandler, removeHandlers
-
-
-
-
Constructor Detail
-
PADChannel
public PADChannel()
No-args constructor
-
PADChannel
public PADChannel(java.lang.String host, int port, ISOPackager p)
Constructs client ISOChannel- Parameters:
host
- server TCP Addressport
- server port numberp
- an ISOPackager- See Also:
ISOPackager
-
PADChannel
public PADChannel(ISOPackager p) throws java.io.IOException
Construct server ISOChannel- Parameters:
p
- an ISOPackager- Throws:
java.io.IOException
- See Also:
ISOPackager
-
PADChannel
public PADChannel(ISOPackager p, java.net.ServerSocket serverSocket) throws java.io.IOException
constructs a server ISOChannel associated with a Server Socket- Parameters:
p
- an ISOPackagerserverSocket
- where to accept a connection- Throws:
java.io.IOException
- See Also:
ISOPackager
-
-
Method Detail
-
receive
public ISOMsg receive() throws java.io.IOException, ISOException
Description copied from class:BaseChannel
Waits and receive an ISOMsg over the TCP/IP session- Specified by:
receive
in interfaceISOChannel
- Overrides:
receive
in classBaseChannel
- Returns:
- the Message received
- Throws:
java.io.IOException
ISOException
-
send
public void send(ISOMsg m) throws java.io.IOException, ISOException
Description copied from class:BaseChannel
sends an ISOMsg over the TCP/IP session- Specified by:
send
in interfaceISOChannel
- Specified by:
send
in interfaceISOSource
- Overrides:
send
in classBaseChannel
- Parameters:
m
- the Message to be sent- Throws:
java.io.IOException
ISOException
-
setConfiguration
public void setConfiguration(Configuration cfg) throws ConfigurationException
Description copied from class:BaseChannel
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)
- Specified by:
setConfiguration
in interfaceConfigurable
- Overrides:
setConfiguration
in classBaseChannel
- Parameters:
cfg
- Configuration- Throws:
ConfigurationException
-
setHeader
public void setHeader(java.lang.String header)
- Overrides:
setHeader
in classBaseChannel
- Parameters:
header
- Hex representation of header
-
-