From c9aca80856723784b58840d5651ffa3e342c5755 Mon Sep 17 00:00:00 2001 From: Gabor Balogh Date: Wed, 8 Jun 2016 12:40:30 +0200 Subject: [PATCH] Add get/set idle timeout to CAP and MAP dialog intefaces Add getter/setter methods for accessing idle task timeout value of the TCAP dialog to TCAP, CAP and MAP dialogs. --- .../mobicents/protocols/ss7/cap/api/CAPDialog.java | 13 +++++++++++++ .../mobicents/protocols/ss7/cap/CAPDialogImpl.java | 7 +++++++ .../mobicents/protocols/ss7/map/api/MAPDialog.java | 14 ++++++++++++++ .../mobicents/protocols/ss7/map/MAPDialogImpl.java | 8 ++++++++ .../protocols/ss7/tcap/api/tc/dialog/Dialog.java | 11 +++++++++++ .../mobicents/protocols/ss7/tcap/DialogImpl.java | 8 ++++++++ 6 files changed, 61 insertions(+) diff --git a/cap/cap-api/src/main/java/org/mobicents/protocols/ss7/cap/api/CAPDialog.java b/cap/cap-api/src/main/java/org/mobicents/protocols/ss7/cap/api/CAPDialog.java index 3772762333..63155f91a9 100644 --- a/cap/cap-api/src/main/java/org/mobicents/protocols/ss7/cap/api/CAPDialog.java +++ b/cap/cap-api/src/main/java/org/mobicents/protocols/ss7/cap/api/CAPDialog.java @@ -286,4 +286,17 @@ public interface CAPDialog extends Serializable { * @return */ int getMessageUserDataLengthOnClose(boolean prearrangedEnd) throws CAPException; + + /** + * + * @return IdleTaskTimeout value in milliseconds + */ + long getIdleTaskTimeout(); + + /** + * Set IdleTaskTimeout in milliseconds. + * + * @param idleTaskTimeoutMs + */ + void setIdleTaskTimeout(long idleTaskTimeoutMs); } diff --git a/cap/cap-impl/src/main/java/org/mobicents/protocols/ss7/cap/CAPDialogImpl.java b/cap/cap-impl/src/main/java/org/mobicents/protocols/ss7/cap/CAPDialogImpl.java index c605fc28ec..5eb51f91b3 100644 --- a/cap/cap-impl/src/main/java/org/mobicents/protocols/ss7/cap/CAPDialogImpl.java +++ b/cap/cap-impl/src/main/java/org/mobicents/protocols/ss7/cap/CAPDialogImpl.java @@ -597,4 +597,11 @@ protected enum DelayedAreaState { No, Continue, End, PrearrangedEnd; } + public long getIdleTaskTimeout() { + return tcapDialog.getIdleTaskTimeout(); + } + + public void setIdleTaskTimeout(long idleTaskTimeoutMs) { + tcapDialog.setIdleTaskTimeout(idleTaskTimeoutMs); + } } diff --git a/map/map-api/src/main/java/org/mobicents/protocols/ss7/map/api/MAPDialog.java b/map/map-api/src/main/java/org/mobicents/protocols/ss7/map/api/MAPDialog.java index 9c52cf7e36..aed30b9fa6 100644 --- a/map/map-api/src/main/java/org/mobicents/protocols/ss7/map/api/MAPDialog.java +++ b/map/map-api/src/main/java/org/mobicents/protocols/ss7/map/api/MAPDialog.java @@ -354,4 +354,18 @@ public interface MAPDialog extends Serializable { * @param vlrNo */ void addEricssonData(IMSI imsi, AddressString vlrNo); + + /** + * Return the value of the IdleTaskTimeout of the TCAP Dialog in milliseconds. + * + * @return TCAP IdleTaskTimeout value in milliseconds + */ + long getIdleTaskTimeout(); + + /** + * Set TCAP IdleTaskTimeout in milliseconds. + * + * @param idleTaskTimeoutMs + */ + void setIdleTaskTimeout(long idleTaskTimeoutMs); } diff --git a/map/map-impl/src/main/java/org/mobicents/protocols/ss7/map/MAPDialogImpl.java b/map/map-impl/src/main/java/org/mobicents/protocols/ss7/map/MAPDialogImpl.java index 2cc38ad3dc..4d335a21a1 100644 --- a/map/map-impl/src/main/java/org/mobicents/protocols/ss7/map/MAPDialogImpl.java +++ b/map/map-impl/src/main/java/org/mobicents/protocols/ss7/map/MAPDialogImpl.java @@ -654,4 +654,12 @@ public void addEricssonData(IMSI imsi, AddressString vlrNo) { protected enum DelayedAreaState { No, Continue, End, PrearrangedEnd; } + + public long getIdleTaskTimeout() { + return tcapDialog.getIdleTaskTimeout(); + } + + public void setIdleTaskTimeout(long idleTaskTimeoutMs) { + tcapDialog.setIdleTaskTimeout(idleTaskTimeoutMs); + } } diff --git a/tcap/tcap-api/src/main/java/org/mobicents/protocols/ss7/tcap/api/tc/dialog/Dialog.java b/tcap/tcap-api/src/main/java/org/mobicents/protocols/ss7/tcap/api/tc/dialog/Dialog.java index 9af939cd0e..ca43327e0b 100644 --- a/tcap/tcap-api/src/main/java/org/mobicents/protocols/ss7/tcap/api/tc/dialog/Dialog.java +++ b/tcap/tcap-api/src/main/java/org/mobicents/protocols/ss7/tcap/api/tc/dialog/Dialog.java @@ -304,4 +304,15 @@ public interface Dialog extends Serializable { */ ReentrantLock getDialogLock(); + /** + * + * @return IdleTaskTimeout value in milliseconds + */ + long getIdleTaskTimeout(); + + /** + * Set IdleTaskTimeout in milliseconds. + */ + void setIdleTaskTimeout(long idleTaskTimeoutMs); + } diff --git a/tcap/tcap-impl/src/main/java/org/mobicents/protocols/ss7/tcap/DialogImpl.java b/tcap/tcap-impl/src/main/java/org/mobicents/protocols/ss7/tcap/DialogImpl.java index 562bbb697d..10be0d7690 100644 --- a/tcap/tcap-impl/src/main/java/org/mobicents/protocols/ss7/tcap/DialogImpl.java +++ b/tcap/tcap-impl/src/main/java/org/mobicents/protocols/ss7/tcap/DialogImpl.java @@ -2173,6 +2173,14 @@ public PrevewDialogData getPrevewDialogData() { return this.prevewDialogData; } + public long getIdleTaskTimeout() { + return this.idleTaskTimeout; + } + + public void setIdleTaskTimeout(long idleTaskTimeoutMs) { + this.idleTaskTimeout = idleTaskTimeoutMs; + } + /* * (non-Javadoc) *