1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.fourthline.cling.model.message.control;
17
18 import org.fourthline.cling.model.message.StreamResponseMessage;
19 import org.fourthline.cling.model.message.UpnpResponse;
20
21
22
23
24 public class IncomingActionResponseMessage extends StreamResponseMessage implements ActionResponseMessage {
25
26
27 public IncomingActionResponseMessage(StreamResponseMessage source) {
28 super(source);
29 }
30
31 public IncomingActionResponseMessage(UpnpResponse operation) {
32 super(operation);
33 }
34
35 public String getActionNamespace() {
36 return null;
37 }
38
39 public boolean isFailedNonRecoverable() {
40 int statusCode = getOperation().getStatusCode();
41 return getOperation().isFailed()
42 && !(statusCode == UpnpResponse.Status.METHOD_NOT_SUPPORTED.getStatusCode() ||
43 (statusCode == UpnpResponse.Status.INTERNAL_SERVER_ERROR.getStatusCode()) && hasBody());
44 }
45
46 public boolean isFailedRecoverable() {
47 return hasBody() && getOperation().getStatusCode() == UpnpResponse.Status.INTERNAL_SERVER_ERROR.getStatusCode();
48 }
49
50 }