Hi
I am listening on port 9876 for ATMs as a server.
I want to get an event when an ATM establishes a TCP connection, not only when it sends a message. Is there a way in jPOS to detect when a client (ATM) connects to the server socket?
____________________________
public class AtmListener extends BaseChannel implements ISORequestListener, LogSource, Configurable {
public boolean process(ISOSource isoSource, ISOMsg isoMsg) {
try {
AtmNdc ndcMsg = (AtmNdc) isoMsg;
TransactionManager transactionManager = TransactionManager.getTransactionManager();
BaseChannel channel = (BaseChannel) isoSource;
Socket socket = channel.getSocket();
String clientIP = socket.getInetAddress().getHostAddress();
TransactionContext context = transactionManager.createTransactionContext(ndcMsg);
if (context == null) {
logger.info("Empty NDC message form ATM received!");
return true;
}
}
-------------------------------------
<server name="atm-ndc-server" class="org.jpos.q2.iso.QServer" logger="Q2">
<attr name="port" type="java.lang.Integer">9876</attr>
<attr name="minSessions" type="java.lang.Integer">100</attr>
<attr name="maxSessions" type="java.lang.Integer">1000</attr>
<channel name="atm.channel" class="com.en.datavsn.EFTswitch.atm.AtmChannel" packager="org.jpos.iso.packager.VAPSMSPackager" logger="Q2">
<property name="schema" value="file:./q2/cfg/ndc-"/>
</channel>
<request-listener
class="com.en.datavsn.EFTswitch.atm.AtmListener" logger="Q2">
<property name="space" value="
TRANSACTION.SPACE" />
<property name="queue" value="TRANSACTION.NDCREQUEST" />
<property name="res