@Override public String[] dumpWindow() { Map<Integer,WindowFuture<Integer,PduRequest,PduResponse>> sortedSnapshot = this.sendWindow.createSortedSnapshot(); String[] dump = new String[sortedSnapshot.size()]; int i = 0; for (WindowFuture<Integer,PduRequest,PduResponse> future : sortedSnapshot.values()) { dump[i] = future.getRequest().toString(); i++; } return dump; }
@Override public String[] dumpWindow() { Map<Integer,WindowFuture<Integer,PduRequest,PduResponse>> sortedSnapshot = this.sendWindow.createSortedSnapshot(); String[] dump = new String[sortedSnapshot.size()]; int i = 0; for (WindowFuture<Integer,PduRequest,PduResponse> future : sortedSnapshot.values()) { dump[i] = future.getRequest().toString(); i++; } return dump; }
@Override public String[] dumpWindow() { Map<Integer,WindowFuture<Integer,PduRequest,PduResponse>> sortedSnapshot = this.sendWindow.createSortedSnapshot(); String[] dump = new String[sortedSnapshot.size()]; int i = 0; for (WindowFuture<Integer,PduRequest,PduResponse> future : sortedSnapshot.values()) { dump[i] = future.getRequest().toString(); i++; } return dump; }
@Override public String[] dumpWindow() { Map<Integer,WindowFuture<Integer,PduRequest,PduResponse>> sortedSnapshot = this.sendWindow.createSortedSnapshot(); String[] dump = new String[sortedSnapshot.size()]; int i = 0; for (WindowFuture<Integer,PduRequest,PduResponse> future : sortedSnapshot.values()) { dump[i] = future.getRequest().toString(); i++; } return dump; }
@Override public void fireExpectedPduResponseReceived(PduAsyncResponse pduAsyncResponse) { this.testingForm.responsesRcvd.incrementAndGet(); if (this.testingForm.timer == null) { testingForm.addMessage("Response=" + pduAsyncResponse.getResponse().getName(), "Req: " + pduAsyncResponse.getRequest().toString() + "\nResp: " + pduAsyncResponse.getResponse().toString()); } }
@Override public void fireChannelUnexpectedlyClosed() { tracer.severe(String .format("Rx : fireChannelUnexpectedlyClosed for SmppSessionImpl=%s Default handling is to discard an unexpected channel closed", this.esme.getName())); DefaultSmppSession defaultSession = esme.getSmppSession(); // firing of onPduRequestTimeout() for sent messages for which we do not have responses Window<Integer, PduRequest, PduResponse> wind = defaultSession.getSendWindow(); Map<Integer, WindowFuture<Integer, PduRequest, PduResponse>> futures = wind.createSortedSnapshot(); for (WindowFuture<Integer, PduRequest, PduResponse> future : futures.values()) { tracer.warning("Firing of onPduRequestTimeout from DefaultSmppServerHandler.sessionDestroyed(): " + future.getRequest().toString()); defaultSession.expired(future); } }
@Override public void fireUnknownThrowable(Throwable throwable) { DefaultSmppSession defaultSession = esme.getSmppSession(); // firing of onPduRequestTimeout() for sent messages for which we do not have responses Window<Integer, PduRequest, PduResponse> wind = defaultSession.getSendWindow(); Map<Integer, WindowFuture<Integer, PduRequest, PduResponse>> futures = wind.createSortedSnapshot(); for (WindowFuture<Integer, PduRequest, PduResponse> future : futures.values()) { tracer.warning("Firing of onPduRequestTimeout from DefaultSmppServerHandler.sessionDestroyed(): " + future.getRequest().toString()); defaultSession.expired(future); } tracer.severe("Received fireUnknownThrowable", throwable); // TODO what here? }
protected void stopSmppClientSession(Esme esme) { DefaultSmppSession smppSession = esme.getSmppSession(); if (smppSession != null) { if (smppSession.isBound()) { try { smppSession.unbind(5000); } catch (Exception e) { logger.error(String.format("Failed to unbind smpp client session for %s.", smppSession.getConfiguration().getName())); } } try { smppSession.close(); } catch (Exception e) { logger.error(String.format("Failed to close smpp client session for %s.", smppSession.getConfiguration().getName())); } // firing of onPduRequestTimeout() for sent messages for which we do not have responses Window<Integer, PduRequest, PduResponse> wind = smppSession.getSendWindow(); Map<Integer, WindowFuture<Integer, PduRequest, PduResponse>> futures = wind.createSortedSnapshot(); for (WindowFuture<Integer, PduRequest, PduResponse> future : futures.values()) { this.logger.warn("Firing of onPduRequestTimeout from SmppClientManagement.stopSmppClientSession() - 1: " + future.getRequest().toString()); smppSession.expired(future); } smppSession.destroy(); } }
protected void stopSmppClientSession(Esme esme) { DefaultSmppSession smppSession = esme.getSmppSession(); if (smppSession != null) { if (smppSession.isBound()) { try { smppSession.unbind(5000); } catch (Exception e) { logger.error(String.format("Failed to unbind smpp client session for %s.", smppSession.getConfiguration().getName())); } } try { smppSession.close(); } catch (Exception e) { logger.error(String.format("Failed to close smpp client session for %s.", smppSession.getConfiguration().getName())); } // firing of onPduRequestTimeout() for sent messages for which we do not have responses Window<Integer, PduRequest, PduResponse> wind = smppSession.getSendWindow(); Map<Integer, WindowFuture<Integer, PduRequest, PduResponse>> futures = wind.createSortedSnapshot(); for (WindowFuture<Integer, PduRequest, PduResponse> future : futures.values()) { this.logger.warn("Firing of onPduRequestTimeout from SmppClientManagement.stopSmppClientSession() - 1: " + future.getRequest().toString()); smppSession.expired(future); } smppSession.destroy(); } }
public void sessionDestroyed(SmppSession session) { synchronized (this) { if (logger.isInfoEnabled()) { logger.info(String.format("Session destroyed: %s", session.getConfiguration().getSystemId())); } // print out final stats if (session.hasCounters()) { logger.info(String.format("final session rx-submitSM: %s", session.getCounters().getRxSubmitSM())); } // remove esmeServer out of enquire list String esmeName = session.getConfiguration().getName(); Esme esmeServer = this.esmeManagement.getEsmeByName(esmeName); esmeServer.setServerBound(false); esmeServer.resetEnquireLinkFail(); this.smppServerOpsThread.removeEnquireList(esmeName); DefaultSmppSession defaultSession = (DefaultSmppSession) session; // firing of onPduRequestTimeout() for sent messages for which we do not have responses Window<Integer, PduRequest, PduResponse> wind = defaultSession.getSendWindow(); Map<Integer, WindowFuture<Integer, PduRequest, PduResponse>> futures = wind.createSortedSnapshot(); for (WindowFuture<Integer, PduRequest, PduResponse> future : futures.values()) { this.logger.warn("Firing of onPduRequestTimeout from DefaultSmppServerHandler.sessionDestroyed(): " + future.getRequest().toString()); defaultSession.expired(future); } // make sure it's really shutdown session.destroy(); } }
for (WindowFuture<Integer, PduRequest, PduResponse> future : futures.values()) { this.logger.warn("Firing of onPduRequestTimeout from DefaultSmppServerHandler.sessionDestroyed(): " + future.getRequest().toString()); defaultSession.expired(future);