1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.fourthline.cling.model.message;
17
18 import org.fourthline.cling.model.message.header.ContentTypeHeader;
19 import org.fourthline.cling.model.message.header.UpnpHeader;
20 import org.seamless.util.MimeType;
21
22
23
24
25
26
27 public class StreamResponseMessage extends UpnpMessage<UpnpResponse> {
28
29 public StreamResponseMessage(StreamResponseMessage source) {
30 super(source);
31 }
32
33 public StreamResponseMessage(UpnpResponse.Status status) {
34 super(new UpnpResponse(status));
35 }
36
37 public StreamResponseMessage(UpnpResponse operation) {
38 super(operation);
39 }
40
41
42 public StreamResponseMessage(UpnpResponse operation, String body) {
43 super(operation, BodyType.STRING, body);
44 }
45
46 public StreamResponseMessage(String body) {
47 super(new UpnpResponse(UpnpResponse.Status.OK),BodyType.STRING, body);
48 }
49
50
51 public StreamResponseMessage(UpnpResponse operation, byte[] body) {
52 super(operation, BodyType.BYTES, body);
53 }
54
55 public StreamResponseMessage(byte[] body) {
56 super(new UpnpResponse(UpnpResponse.Status.OK),BodyType.BYTES, body);
57 }
58
59
60 public StreamResponseMessage(String body, ContentTypeHeader contentType) {
61 this(body);
62 getHeaders().add(UpnpHeader.Type.CONTENT_TYPE, contentType);
63 }
64
65 public StreamResponseMessage(String body, MimeType mimeType) {
66 this(body, new ContentTypeHeader(mimeType));
67 }
68
69 public StreamResponseMessage(byte[] body, ContentTypeHeader contentType) {
70 this(body);
71 getHeaders().add(UpnpHeader.Type.CONTENT_TYPE, contentType);
72 }
73
74 public StreamResponseMessage(byte[] body, MimeType mimeType) {
75 this(body, new ContentTypeHeader(mimeType));
76 }
77
78 }