From a13b5c7d38375500adff807201ef08a77af0dac8 Mon Sep 17 00:00:00 2001 From: Emil Ivov Date: Sun, 11 Jul 2010 15:15:11 +0000 Subject: [PATCH] Adds support for the Crypto element --- .../extensions/AbstractPacketExtension.java | 2 +- .../jingle/CryptoPacketExtension.java | 72 ++++++++++++++++++- 2 files changed, 72 insertions(+), 2 deletions(-) diff --git a/src/net/java/sip/communicator/impl/protocol/jabber/extensions/AbstractPacketExtension.java b/src/net/java/sip/communicator/impl/protocol/jabber/extensions/AbstractPacketExtension.java index 39efc276d..b3570cca5 100644 --- a/src/net/java/sip/communicator/impl/protocol/jabber/extensions/AbstractPacketExtension.java +++ b/src/net/java/sip/communicator/impl/protocol/jabber/extensions/AbstractPacketExtension.java @@ -182,7 +182,7 @@ public Object getAttribtue(String attribute) * null if no such attribute is currently registered with this * extension. */ - public String getAttribtueString(String attribute) + public String getAttributeString(String attribute) { synchronized(attributes) { diff --git a/src/net/java/sip/communicator/impl/protocol/jabber/extensions/jingle/CryptoPacketExtension.java b/src/net/java/sip/communicator/impl/protocol/jabber/extensions/jingle/CryptoPacketExtension.java index da2dbdaf4..6a795afac 100644 --- a/src/net/java/sip/communicator/impl/protocol/jabber/extensions/jingle/CryptoPacketExtension.java +++ b/src/net/java/sip/communicator/impl/protocol/jabber/extensions/jingle/CryptoPacketExtension.java @@ -66,6 +66,76 @@ public void setCryptoSuite(String cryptoSuite) */ public String getCryptoSuite() { - return getAttribtueString(CRYPTO_SUITE_ARG_NAME); + return getAttributeString(CRYPTO_SUITE_ARG_NAME); + } + + /** + * Sets the value of the key-params attribute that provides one or + * more sets of keying material for the crypto-suite in question). + * + * @param keyParams a String that provides one or more sets of + * keying material for the crypto-suite in question. + */ + public void setKeyParams(String keyParams) + { + super.setAttribtue(KEY_PARAMS_ARG_NAME, keyParams); + } + + /** + * Returns the value of the key-params attribute. + * + * @return a String that provides one or more sets of keying + * material for the crypto-suite in question). + */ + public String getKeyPaams() + { + return getAttributeString(KEY_PARAMS_ARG_NAME); + } + + /** + * Sets the value of the session-params attribute that provides + * transport-specific parameters for SRTP negotiation. + * + * @param sessionParams a String that provides transport-specific + * parameters for SRTP negotiation. + */ + public void setSessionParams(String sessionParams) + { + super.setAttribtue(SESSION_PARAMS_ARG_NAME, sessionParams); + } + + /** + * Returns the value of the session-params attribute. + * + * @return a String that provides transport-specific parameters + * for SRTP negotiation. + */ + public String getSessionPaams() + { + return getAttributeString(SESSION_PARAMS_ARG_NAME); + } + + + /** + * Sets the value of the tag attribute: a decimal number used as + * an identifier for a particular crypto element. + * + * @param tag a String containing a decimal number used as an + * identifier for a particular crypto element. + */ + public void setTag(String tag) + { + super.setAttribtue(TAG_ARG_NAME, tag); + } + + /** + * Returns the value of the tag attribute. + * + * @return a String containing a decimal number used as an + * identifier for a particular crypto element. + */ + public String getTag() + { + return getAttributeString(TAG_ARG_NAME); } }