1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.fourthline.cling.support.model.dlna.message.header;
16
17 import org.fourthline.cling.model.message.header.InvalidHeaderException;
18
19
20
21
22 public class SupportedHeader extends DLNAHeader<String[]> {
23
24 public SupportedHeader() {
25 setValue(new String[]{});
26 }
27
28 @Override
29 public void setString(String s) throws InvalidHeaderException {
30 if (s.length() != 0) {
31 if (s.endsWith(";"))
32 s = s.substring(0, s.length()-1);
33 setValue(s.split("\\s*,\\s*"));
34 return;
35 }
36 throw new InvalidHeaderException("Invalid Supported header value: " + s);
37 }
38
39 @Override
40 public String getString() {
41 String[] v = getValue();
42 String r = v.length>0 ? v[0] : "";
43 for (int i = 1; i < v.length; i++) {
44 r += ","+v[i];
45 }
46 return r;
47 }
48 }