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 import org.fourthline.cling.support.model.dlna.types.NormalPlayTime;
19
20
21
22
23 public class RealTimeInfoHeader extends DLNAHeader<NormalPlayTime> {
24
25 public static final String PREFIX = "DLNA.ORG_TLAG=";
26
27 public RealTimeInfoHeader() {
28 }
29
30 @Override
31 public void setString(String s) throws InvalidHeaderException {
32 if (s.length() != 0 && s.startsWith(PREFIX) ) {
33 try {
34 s = s.substring(PREFIX.length());
35 setValue(s.equals("*") ? null : NormalPlayTime.valueOf(s) );
36 return;
37 } catch (Exception ex) {}
38 }
39 throw new InvalidHeaderException("Invalid RealTimeInfo header value: " + s);
40 }
41
42 @Override
43 public String getString() {
44 NormalPlayTime v = getValue();
45 if (v == null)
46 return PREFIX+"*";
47 return PREFIX+v.getString();
48 }
49 }