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.UpnpResponse;
20 import org.fourthline.cling.model.message.header.ServerHeader;
21 import org.fourthline.cling.model.message.header.SubscriptionIdHeader;
22 import org.fourthline.cling.model.message.header.TimeoutHeader;
23 import org.fourthline.cling.model.message.header.UpnpHeader;
24 import org.fourthline.cling.model.gena.LocalGENASubscription;
25
26
27
28
29 public class OutgoingSubscribeResponseMessage extends StreamResponseMessage {
30
31
32 public OutgoingSubscribeResponseMessage(UpnpResponse.Status status) {
33 super(status);
34 }
35
36 public OutgoingSubscribeResponseMessage(LocalGENASubscription subscription) {
37 super(new UpnpResponse(UpnpResponse.Status.OK));
38
39 getHeaders().add(UpnpHeader.Type.SERVER,new ServerHeader());
40 getHeaders().add(UpnpHeader.Type.SID, new SubscriptionIdHeader(subscription.getSubscriptionId()));
41 getHeaders().add(UpnpHeader.Type.TIMEOUT, new TimeoutHeader(subscription.getActualDurationSeconds()));
42 }
43 }