1package gov.nist.javax.sip.address;
2
3import javax.sip.address.SipURI;
4
5/**
6 * URI Interface extensions that will be added to version 2.0 of the JSR 32 spec.
7 *
8 * @author mranga
9 *
10 * @since 2.0
11 *
12 */
13public interface SipURIExt extends SipURI {
14
15    /**
16     * Strip the headers that are tacked to the URI.
17     *
18     * @since 2.0
19     */
20    public void removeHeaders();
21
22    /**
23     * Strip a specific header tacked to the URI.
24     *
25     * @param headerName -- the name of the header.
26     *
27     * @since 2.0
28     */
29    public void removeHeader(String headerName);
30
31    /**
32     * Returns whether the <code>gr</code> parameter is set.
33     *
34     * @since 2.0
35     */
36    public boolean hasGrParam();
37
38    /**
39     * Sets the <code>gr</code> parameter.
40     *
41     * @param value -- the GRUU param value.
42     *
43     * @since 2.0
44     */
45    public void setGrParam(String value);
46
47}
48