15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)* Conditions Of Use
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)*
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)* This software was developed by employees of the National Institute of
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)* Standards and Technology (NIST), an agency of the Federal Government,
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)* and others.
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)* Pursuant to title 15 Untied States Code Section 105, works of NIST
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)* employees are not subject to copyright protection in the United States
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)* and are considered to be in the public domain.  As a result, a formal
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)* license is not needed to use the software.
115e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)*
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)* This software is provided by NIST as a service and is expressly
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)* provided "AS IS."  NIST MAKES NO WARRANTY OF ANY KIND, EXPRESS, IMPLIED
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)* OR STATUTORY, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)* AND DATA ACCURACY.  NIST does not warrant or make any representations
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)* regarding the use of the software or the results thereof, including but
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)* not limited to the correctness, accuracy, reliability or usefulness of
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)* the software.
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)*
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)* Permission to use this software is contingent upon your acceptance
222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)* of the terms of this agreement
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)*
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)* .
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)*
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)*/
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
28c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)/************************************************************************************************
29ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch * PRODUCT OF PT INOVACAO - EST DEPARTMENT and Telecommunications Institute (Aveiro, Portugal)  *
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ************************************************************************************************/
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)package gov.nist.javax.sip.header.ims;
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)import java.text.ParseException;
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)import javax.sip.InvalidArgumentException;
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)import javax.sip.header.ExtensionHeader;
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/**
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Security-Client header
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *  - sec-agree: RFC 3329 + 3GPP TS33.203 (Annex H).
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * <p></p>
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *
48ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch * @author Miguel Freitas (IT) PT-Inovacao
49ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch */
50ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
51ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)public class SecurityClient
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    extends SecurityAgree
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    implements SecurityClientHeader, ExtensionHeader
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
57a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    // TODO serialVersionUID
58a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    public SecurityClient()
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    {
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        super(SecurityClientHeader.NAME);
622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
66a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    public void setValue(String value) throws ParseException
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    {
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        throw new ParseException(value,0);
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
70a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)