27
27
import org .elasticsearch .rest .RestStatus ;
28
28
import org .elasticsearch .transport .netty4 .Netty4Utils ;
29
29
30
- import java .util .Collections ;
31
- import java .util .EnumMap ;
32
- import java .util .Map ;
33
-
34
30
public class Netty4HttpResponse extends DefaultFullHttpResponse implements HttpResponse , HttpPipelinedMessage {
35
31
36
32
private final int sequence ;
37
33
private final Netty4HttpRequest request ;
38
34
39
35
Netty4HttpResponse (Netty4HttpRequest request , RestStatus status , BytesReference content ) {
40
- super (request .nettyRequest ().protocolVersion (), getStatus (status ), Netty4Utils .toByteBuf (content ));
36
+ super (request .nettyRequest ().protocolVersion (), HttpResponseStatus . valueOf (status . getStatus () ), Netty4Utils .toByteBuf (content ));
41
37
this .sequence = request .sequence ();
42
38
this .request = request ;
43
39
}
@@ -60,62 +56,5 @@ public int getSequence() {
60
56
public Netty4HttpRequest getRequest () {
61
57
return request ;
62
58
}
63
-
64
- private static Map <RestStatus , HttpResponseStatus > MAP ;
65
-
66
- static {
67
- EnumMap <RestStatus , HttpResponseStatus > map = new EnumMap <>(RestStatus .class );
68
- map .put (RestStatus .CONTINUE , HttpResponseStatus .CONTINUE );
69
- map .put (RestStatus .SWITCHING_PROTOCOLS , HttpResponseStatus .SWITCHING_PROTOCOLS );
70
- map .put (RestStatus .OK , HttpResponseStatus .OK );
71
- map .put (RestStatus .CREATED , HttpResponseStatus .CREATED );
72
- map .put (RestStatus .ACCEPTED , HttpResponseStatus .ACCEPTED );
73
- map .put (RestStatus .NON_AUTHORITATIVE_INFORMATION , HttpResponseStatus .NON_AUTHORITATIVE_INFORMATION );
74
- map .put (RestStatus .NO_CONTENT , HttpResponseStatus .NO_CONTENT );
75
- map .put (RestStatus .RESET_CONTENT , HttpResponseStatus .RESET_CONTENT );
76
- map .put (RestStatus .PARTIAL_CONTENT , HttpResponseStatus .PARTIAL_CONTENT );
77
- map .put (RestStatus .MULTI_STATUS , HttpResponseStatus .INTERNAL_SERVER_ERROR ); // no status for this??
78
- map .put (RestStatus .MULTIPLE_CHOICES , HttpResponseStatus .MULTIPLE_CHOICES );
79
- map .put (RestStatus .MOVED_PERMANENTLY , HttpResponseStatus .MOVED_PERMANENTLY );
80
- map .put (RestStatus .FOUND , HttpResponseStatus .FOUND );
81
- map .put (RestStatus .SEE_OTHER , HttpResponseStatus .SEE_OTHER );
82
- map .put (RestStatus .NOT_MODIFIED , HttpResponseStatus .NOT_MODIFIED );
83
- map .put (RestStatus .USE_PROXY , HttpResponseStatus .USE_PROXY );
84
- map .put (RestStatus .TEMPORARY_REDIRECT , HttpResponseStatus .TEMPORARY_REDIRECT );
85
- map .put (RestStatus .BAD_REQUEST , HttpResponseStatus .BAD_REQUEST );
86
- map .put (RestStatus .UNAUTHORIZED , HttpResponseStatus .UNAUTHORIZED );
87
- map .put (RestStatus .PAYMENT_REQUIRED , HttpResponseStatus .PAYMENT_REQUIRED );
88
- map .put (RestStatus .FORBIDDEN , HttpResponseStatus .FORBIDDEN );
89
- map .put (RestStatus .NOT_FOUND , HttpResponseStatus .NOT_FOUND );
90
- map .put (RestStatus .METHOD_NOT_ALLOWED , HttpResponseStatus .METHOD_NOT_ALLOWED );
91
- map .put (RestStatus .NOT_ACCEPTABLE , HttpResponseStatus .NOT_ACCEPTABLE );
92
- map .put (RestStatus .PROXY_AUTHENTICATION , HttpResponseStatus .PROXY_AUTHENTICATION_REQUIRED );
93
- map .put (RestStatus .REQUEST_TIMEOUT , HttpResponseStatus .REQUEST_TIMEOUT );
94
- map .put (RestStatus .CONFLICT , HttpResponseStatus .CONFLICT );
95
- map .put (RestStatus .GONE , HttpResponseStatus .GONE );
96
- map .put (RestStatus .LENGTH_REQUIRED , HttpResponseStatus .LENGTH_REQUIRED );
97
- map .put (RestStatus .PRECONDITION_FAILED , HttpResponseStatus .PRECONDITION_FAILED );
98
- map .put (RestStatus .REQUEST_ENTITY_TOO_LARGE , HttpResponseStatus .REQUEST_ENTITY_TOO_LARGE );
99
- map .put (RestStatus .REQUEST_URI_TOO_LONG , HttpResponseStatus .REQUEST_URI_TOO_LONG );
100
- map .put (RestStatus .UNSUPPORTED_MEDIA_TYPE , HttpResponseStatus .UNSUPPORTED_MEDIA_TYPE );
101
- map .put (RestStatus .REQUESTED_RANGE_NOT_SATISFIED , HttpResponseStatus .REQUESTED_RANGE_NOT_SATISFIABLE );
102
- map .put (RestStatus .EXPECTATION_FAILED , HttpResponseStatus .EXPECTATION_FAILED );
103
- map .put (RestStatus .UNPROCESSABLE_ENTITY , HttpResponseStatus .BAD_REQUEST );
104
- map .put (RestStatus .LOCKED , HttpResponseStatus .BAD_REQUEST );
105
- map .put (RestStatus .FAILED_DEPENDENCY , HttpResponseStatus .BAD_REQUEST );
106
- map .put (RestStatus .TOO_MANY_REQUESTS , HttpResponseStatus .TOO_MANY_REQUESTS );
107
- map .put (RestStatus .INTERNAL_SERVER_ERROR , HttpResponseStatus .INTERNAL_SERVER_ERROR );
108
- map .put (RestStatus .NOT_IMPLEMENTED , HttpResponseStatus .NOT_IMPLEMENTED );
109
- map .put (RestStatus .BAD_GATEWAY , HttpResponseStatus .BAD_GATEWAY );
110
- map .put (RestStatus .SERVICE_UNAVAILABLE , HttpResponseStatus .SERVICE_UNAVAILABLE );
111
- map .put (RestStatus .GATEWAY_TIMEOUT , HttpResponseStatus .GATEWAY_TIMEOUT );
112
- map .put (RestStatus .HTTP_VERSION_NOT_SUPPORTED , HttpResponseStatus .HTTP_VERSION_NOT_SUPPORTED );
113
- MAP = Collections .unmodifiableMap (map );
114
- }
115
-
116
- private static HttpResponseStatus getStatus (RestStatus status ) {
117
- return MAP .getOrDefault (status , HttpResponseStatus .INTERNAL_SERVER_ERROR );
118
- }
119
-
120
59
}
121
60
0 commit comments