1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.fourthline.cling.model.message.gena;
17
18 import org.fourthline.cling.model.message.StreamResponseMessage;
19 import org.fourthline.cling.model.message.header.SubscriptionIdHeader;
20 import org.fourthline.cling.model.message.header.TimeoutHeader;
21 import org.fourthline.cling.model.message.header.UpnpHeader;
22
23
24
25
26 public class IncomingSubscribeResponseMessage extends StreamResponseMessage {
27
28 public IncomingSubscribeResponseMessage(StreamResponseMessage source) {
29 super(source);
30 }
31
32
33
34
35 public boolean isValidHeaders() {
36 return getHeaders().getFirstHeader(UpnpHeader.Type.SID, SubscriptionIdHeader.class) != null &&
37 getHeaders().getFirstHeader(UpnpHeader.Type.TIMEOUT, TimeoutHeader.class) != null;
38 }
39
40 public String getSubscriptionId() {
41 return getHeaders().getFirstHeader(UpnpHeader.Type.SID, SubscriptionIdHeader.class).getValue();
42 }
43
44 public int getSubscriptionDurationSeconds() {
45 return getHeaders().getFirstHeader(UpnpHeader.Type.TIMEOUT, TimeoutHeader.class).getValue();
46 }
47 }