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.gena.RemoteGENASubscription;
19 import org.fourthline.cling.model.message.StreamRequestMessage;
20 import org.fourthline.cling.model.message.UpnpHeaders;
21 import org.fourthline.cling.model.message.UpnpRequest;
22 import org.fourthline.cling.model.message.header.SubscriptionIdHeader;
23 import org.fourthline.cling.model.message.header.TimeoutHeader;
24 import org.fourthline.cling.model.message.header.UpnpHeader;
25
26
27
28
29 public class OutgoingRenewalRequestMessage extends StreamRequestMessage {
30
31 public OutgoingRenewalRequestMessage(RemoteGENASubscription subscription,
32 UpnpHeaders extraHeaders) {
33
34 super(UpnpRequest.Method.SUBSCRIBE, subscription.getEventSubscriptionURL());
35
36 getHeaders().add(
37 UpnpHeader.Type.SID,
38 new SubscriptionIdHeader(subscription.getSubscriptionId())
39 );
40
41 getHeaders().add(
42 UpnpHeader.Type.TIMEOUT,
43 new TimeoutHeader(subscription.getRequestedDurationSeconds())
44 );
45
46 if (extraHeaders != null)
47 getHeaders().putAll(extraHeaders);
48 }
49
50 }