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.meta.LocalService;
19 import org.fourthline.cling.model.message.StreamRequestMessage;
20 import org.fourthline.cling.model.message.header.CallbackHeader;
21 import org.fourthline.cling.model.message.header.NTEventHeader;
22 import org.fourthline.cling.model.message.header.SubscriptionIdHeader;
23 import org.fourthline.cling.model.message.header.UpnpHeader;
24
25
26
27
28 public class IncomingUnsubscribeRequestMessage extends StreamRequestMessage {
29
30 final private LocalService service;
31
32 public IncomingUnsubscribeRequestMessage(StreamRequestMessage source, LocalService service) {
33 super(source);
34 this.service = service;
35 }
36
37 public LocalService getService() {
38 return service;
39 }
40
41 public boolean hasCallbackHeader() {
42 return getHeaders().getFirstHeader(UpnpHeader.Type.CALLBACK, CallbackHeader.class) != null;
43 }
44
45 public boolean hasNotificationHeader() {
46 return getHeaders().getFirstHeader(UpnpHeader.Type.NT, NTEventHeader.class) != null;
47 }
48
49 public String getSubscriptionId() {
50 SubscriptionIdHeader header = getHeaders().getFirstHeader(UpnpHeader.Type.SID, SubscriptionIdHeader.class);
51 return header != null ? header.getValue() : null;
52 }
53 }