1526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen/*
2526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen * Copyright (C) 2007 Esmertec AG.
3526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen * Copyright (C) 2007 The Android Open Source Project
4526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen *
5526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen * Licensed under the Apache License, Version 2.0 (the "License");
6526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen * you may not use this file except in compliance with the License.
7526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen * You may obtain a copy of the License at
8526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen *
9526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen *      http://www.apache.org/licenses/LICENSE-2.0
10526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen *
11526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen * Unless required by applicable law or agreed to in writing, software
12526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen * distributed under the License is distributed on an "AS IS" BASIS,
13526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen * See the License for the specific language governing permissions and
15526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen * limitations under the License.
16526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen */
17526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
18526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wenpackage com.google.android.mms.pdu;
19526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
20526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wenimport com.google.android.mms.InvalidHeaderValueException;
21526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
22526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen/**
23526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen * M-Retrive.conf Pdu.
24526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen */
25526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wenpublic class RetrieveConf extends MultimediaMessagePdu {
26526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
27526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Empty constructor.
28526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Since the Pdu corresponding to this class is constructed
29526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * by the Proxy-Relay server, this class is only instantiated
30526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * by the Pdu Parser.
31526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
32526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @throws InvalidHeaderValueException if error occurs.
33526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
34526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public RetrieveConf() throws InvalidHeaderValueException {
35526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        super();
36526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        setMessageType(PduHeaders.MESSAGE_TYPE_RETRIEVE_CONF);
37526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
38526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
39526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
40526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Constructor with given headers.
41526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
42526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param headers Headers for this PDU.
43526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
44526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    RetrieveConf(PduHeaders headers) {
45526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        super(headers);
46526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
47526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
48526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
49526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Constructor with given headers and body
50526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
51526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param headers Headers for this PDU.
52526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param body Body of this PDu.
53526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
54526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    RetrieveConf(PduHeaders headers, PduBody body) {
55526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        super(headers, body);
56526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
57526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
58526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
59526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Get CC value.
60526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
61526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @return the value
62526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
63526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public EncodedStringValue[] getCc() {
64526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        return mPduHeaders.getEncodedStringValues(PduHeaders.CC);
65526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
66526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
67526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
68526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Add a "CC" value.
69526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
70526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param value the value
71526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @throws NullPointerException if the value is null.
72526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
73526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public void addCc(EncodedStringValue value) {
74526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        mPduHeaders.appendEncodedStringValue(value, PduHeaders.CC);
75526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
76526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
77526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
78526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Get Content-type value.
79526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
80526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @return the value
81526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
82526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public byte[] getContentType() {
83526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        return mPduHeaders.getTextString(PduHeaders.CONTENT_TYPE);
84526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
85526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
86526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
87526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Set Content-type value.
88526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
89526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param value the value
90526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @throws NullPointerException if the value is null.
91526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
92526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public void setContentType(byte[] value) {
93526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        mPduHeaders.setTextString(value, PduHeaders.CONTENT_TYPE);
94526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
95526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
96526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
97526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Get X-Mms-Delivery-Report value.
98526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
99526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @return the value
100526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
101526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public int getDeliveryReport() {
102526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        return mPduHeaders.getOctet(PduHeaders.DELIVERY_REPORT);
103526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
104526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
105526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
106526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Set X-Mms-Delivery-Report value.
107526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
108526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param value the value
109526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @throws InvalidHeaderValueException if the value is invalid.
110526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
111526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public void setDeliveryReport(int value) throws InvalidHeaderValueException {
112526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        mPduHeaders.setOctet(value, PduHeaders.DELIVERY_REPORT);
113526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
114526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
115526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
116526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Get From value.
117526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * From-value = Value-length
118526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *      (Address-present-token Encoded-string-value | Insert-address-token)
119526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
120526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @return the value
121526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
122526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public EncodedStringValue getFrom() {
123526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen       return mPduHeaders.getEncodedStringValue(PduHeaders.FROM);
124526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
125526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
126526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
127526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Set From value.
128526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
129526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param value the value
130526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @throws NullPointerException if the value is null.
131526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
132526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public void setFrom(EncodedStringValue value) {
133526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        mPduHeaders.setEncodedStringValue(value, PduHeaders.FROM);
134526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
135526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
136526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
137526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Get X-Mms-Message-Class value.
138526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Message-class-value = Class-identifier | Token-text
139526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Class-identifier = Personal | Advertisement | Informational | Auto
140526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
141526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @return the value
142526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
143526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public byte[] getMessageClass() {
144526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        return mPduHeaders.getTextString(PduHeaders.MESSAGE_CLASS);
145526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
146526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
147526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
148526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Set X-Mms-Message-Class value.
149526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
150526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param value the value
151526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @throws NullPointerException if the value is null.
152526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
153526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public void setMessageClass(byte[] value) {
154526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        mPduHeaders.setTextString(value, PduHeaders.MESSAGE_CLASS);
155526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
156526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
157526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
158526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Get Message-ID value.
159526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
160526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @return the value
161526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
162526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public byte[] getMessageId() {
163526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        return mPduHeaders.getTextString(PduHeaders.MESSAGE_ID);
164526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
165526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
166526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
167526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Set Message-ID value.
168526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
169526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param value the value
170526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @throws NullPointerException if the value is null.
171526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
172526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public void setMessageId(byte[] value) {
173526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        mPduHeaders.setTextString(value, PduHeaders.MESSAGE_ID);
174526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
175526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
176526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
177526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Get X-Mms-Read-Report value.
178526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
179526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @return the value
180526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
181526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public int getReadReport() {
182526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        return mPduHeaders.getOctet(PduHeaders.READ_REPORT);
183526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
184526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
185526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
186526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Set X-Mms-Read-Report value.
187526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
188526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param value the value
189526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @throws InvalidHeaderValueException if the value is invalid.
190526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
191526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public void setReadReport(int value) throws InvalidHeaderValueException {
192526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        mPduHeaders.setOctet(value, PduHeaders.READ_REPORT);
193526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
194526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
195526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
196526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Get X-Mms-Retrieve-Status value.
197526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
198526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @return the value
199526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
200526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public int getRetrieveStatus() {
201526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        return mPduHeaders.getOctet(PduHeaders.RETRIEVE_STATUS);
202526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
203526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
204526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
205526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Set X-Mms-Retrieve-Status value.
206526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
207526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param value the value
208526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @throws InvalidHeaderValueException if the value is invalid.
209526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
210526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public void setRetrieveStatus(int value) throws InvalidHeaderValueException {
211526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        mPduHeaders.setOctet(value, PduHeaders.RETRIEVE_STATUS);
212526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
213526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
214526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
215526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Get X-Mms-Retrieve-Text value.
216526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
217526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @return the value
218526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
219526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public EncodedStringValue getRetrieveText() {
220526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        return mPduHeaders.getEncodedStringValue(PduHeaders.RETRIEVE_TEXT);
221526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
222526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
223526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
224526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Set X-Mms-Retrieve-Text value.
225526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
226526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param value the value
227526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @throws NullPointerException if the value is null.
228526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
229526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public void setRetrieveText(EncodedStringValue value) {
230526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        mPduHeaders.setEncodedStringValue(value, PduHeaders.RETRIEVE_TEXT);
231526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
232526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
233526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
234526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Get X-Mms-Transaction-Id.
235526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
236526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @return the value
237526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
238526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public byte[] getTransactionId() {
239526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        return mPduHeaders.getTextString(PduHeaders.TRANSACTION_ID);
240526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
241526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
242526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
243526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Set X-Mms-Transaction-Id.
244526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
245526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param value the value
246526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @throws NullPointerException if the value is null.
247526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
248526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public void setTransactionId(byte[] value) {
249526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        mPduHeaders.setTextString(value, PduHeaders.TRANSACTION_ID);
250526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
251526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
252526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /*
253526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Optional, not supported header fields:
254526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
255526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte[] getApplicId() {return null;}
256526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setApplicId(byte[] value) {}
257526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
258526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte[] getAuxApplicId() {return null;}
259526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void getAuxApplicId(byte[] value) {}
260526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
261526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte getContentClass() {return 0x00;}
262526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setApplicId(byte value) {}
263526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
264526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte getDrmContent() {return 0x00;}
265526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setDrmContent(byte value) {}
266526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
267526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte getDistributionIndicator() {return 0x00;}
268526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setDistributionIndicator(byte value) {}
269526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
270526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public PreviouslySentByValue getPreviouslySentBy() {return null;}
271526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setPreviouslySentBy(PreviouslySentByValue value) {}
272526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
273526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public PreviouslySentDateValue getPreviouslySentDate() {}
274526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setPreviouslySentDate(PreviouslySentDateValue value) {}
275526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
276526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public MmFlagsValue getMmFlags() {return null;}
277526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setMmFlags(MmFlagsValue value) {}
278526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
279526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public MmStateValue getMmState() {return null;}
280526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void getMmState(MmStateValue value) {}
281526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
282526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte[] getReplaceId() {return 0x00;}
283526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setReplaceId(byte[] value) {}
284526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
285526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte[] getReplyApplicId() {return 0x00;}
286526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setReplyApplicId(byte[] value) {}
287526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
288526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte getReplyCharging() {return 0x00;}
289526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setReplyCharging(byte value) {}
290526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
291526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte getReplyChargingDeadline() {return 0x00;}
292526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setReplyChargingDeadline(byte value) {}
293526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
294526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte[] getReplyChargingId() {return 0x00;}
295526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setReplyChargingId(byte[] value) {}
296526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
297526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public long getReplyChargingSize() {return 0;}
298526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setReplyChargingSize(long value) {}
299526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
300526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen}
301