diff options
author | Damian Minkov <damencho@jitsi.org> | 2013-12-16 12:45:07 +0200 |
---|---|---|
committer | Damian Minkov <damencho@jitsi.org> | 2013-12-16 15:40:02 +0200 |
commit | 3a83d08ffa0e631e5e51aca028173b89b4edd0d9 (patch) | |
tree | 0d90458f940ff0e01ec3e66dc294f49f4c13c617 | |
parent | 2a368ae59341cd57e05863bd91e8bd8210bc7cb6 (diff) | |
download | jitsi-3a83d08ffa0e631e5e51aca028173b89b4edd0d9.zip jitsi-3a83d08ffa0e631e5e51aca028173b89b4edd0d9.tar.gz jitsi-3a83d08ffa0e631e5e51aca028173b89b4edd0d9.tar.bz2 |
Adds sip account property to force messaging (when server do not add it to allow header).
-rw-r--r-- | src/net/java/sip/communicator/impl/protocol/sip/SipRegistrarConnection.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/net/java/sip/communicator/impl/protocol/sip/SipRegistrarConnection.java b/src/net/java/sip/communicator/impl/protocol/sip/SipRegistrarConnection.java index f5dcc1e..e928b95 100644 --- a/src/net/java/sip/communicator/impl/protocol/sip/SipRegistrarConnection.java +++ b/src/net/java/sip/communicator/impl/protocol/sip/SipRegistrarConnection.java @@ -118,6 +118,12 @@ public class SipRegistrarConnection private static final int KEEP_ALIVE_INTERVAL_DEFAULT_VALUE = 25; /** + * An account property to force messaging even if MESSAGE method is not + * listed in AllowHeader. + */ + private static final String FORCE_MESSAGING_PROP = "FORCE_MESSAGING"; + + /** * Specifies whether or not we should be using a route header in register * requests. This field is specified by the REGISTERS_USE_ROUTE account * property. @@ -797,9 +803,13 @@ public class SipRegistrarConnection //Emil XXX: I am not sure how this would work out with most providers //so we are going to only start by implementing this feature for IM. - if ( !set.contains(Request.MESSAGE) ) + if ( !set.contains(Request.MESSAGE) + && !sipProvider.getAccountID() + .getAccountPropertyBoolean(FORCE_MESSAGING_PROP, false)) + { sipProvider.removeSupportedOperationSet( OperationSetBasicInstantMessaging.class); + } } /** |