try {
future = sendWindow.offer(pdu.getSequenceNumber(), pdu, timeoutMillis, configuration.getRequestExpiryTimeout(), synchronous);
} catch (DuplicateKeyException e) {
throw new UnrecoverablePduException(e.getMessage(), e);
} catch (OfferTimeoutException e) {
throw new SmppTimeoutException(e.getMessage(), e);
}
if(this.sessionHandler instanceof SmppSessionListener) {
if(!((SmppSessionListener)this.sessionHandler).firePduDispatch(pdu)) {
logger.info("dispatched request PDU discarded: {}", pdu);