@@ -24,46 +24,49 @@ public class ResponseEvent {
2424
2525 public ResponseEvent () {
2626 mMultiValueHeaders = MultiMap .caseInsensitiveMultiMap ();
27- mMultiValueHeaders .add (HttpHeaders .CONTENT_TYPE , MediaType .JAVASCRIPT_UTF_8 .toString ());
2827 }
2928
3029 public boolean isIsBase64Encoded () {
3130 return mIsBase64Encoded ;
3231 }
3332
34- public void setIsBase64Encoded (boolean pIsBase64Encoded ) {
33+ public ResponseEvent setIsBase64Encoded (boolean pIsBase64Encoded ) {
3534 this .mIsBase64Encoded = pIsBase64Encoded ;
35+ return this ;
3636 }
3737
3838 public int getStatusCode () {
3939 return mStatusCode ;
4040 }
4141
42- public void setStatusCode (int pStatusCode ) {
42+ public ResponseEvent setStatusCode (int pStatusCode ) {
4343 this .mStatusCode = pStatusCode ;
44+ return this ;
4445 }
4546
4647 public byte [] getBody () {
4748 return mBody ;
4849 }
4950
50- public void setBody (byte [] pBody ) {
51+ public ResponseEvent setBody (byte [] pBody ) {
5152 this .mBody = pBody ;
53+ return this ;
5254 }
5355
5456 public Map <String , String >[] getCookies () {
5557 return mCookies ;
5658 }
5759
58- public void setCookies (Map <String , String >[] pCookies ) {
60+ public ResponseEvent setCookies (Map <String , String >[] pCookies ) {
5961 this .mCookies = pCookies ;
62+ return this ;
6063 }
6164
62- public void setMultiValueHeaders (Map <String , String []> pValue ) {
65+ public ResponseEvent setMultiValueHeaders (Map <String , String []> pValue ) {
6366 Preconditions .checkNotNull (pValue );
6467
6568 if (pValue .isEmpty ()) {
66- return ;
69+ return this ;
6770 }
6871
6972 mMultiValueHeaders
@@ -81,8 +84,14 @@ public void setMultiValueHeaders(Map<String, String[]> pValue) {
8184 a .addAll (b );
8285 return a ;
8386 });
87+
88+ return this ;
8489 }
8590
91+ /**
92+ * Return copy of headers map
93+ * @return
94+ */
8695 public Map <String , String []> getMultiValueHeaders () {
8796
8897 Map <String , String []> result
@@ -100,11 +109,11 @@ public Map<String, String[]> getMultiValueHeaders() {
100109 return Collections .unmodifiableMap (result );
101110 }
102111
103- public void setHeaders (Map <String , String > pValue ) {
112+ public ResponseEvent setHeaders (Map <String , String > pValue ) {
104113 Preconditions .checkNotNull (pValue );
105114
106115 if (pValue .isEmpty ()) {
107- return ;
116+ return this ;
108117 }
109118
110119 mMultiValueHeaders
@@ -120,8 +129,13 @@ public void setHeaders(Map<String, String> pValue) {
120129 a .addAll (b );
121130 return a ;
122131 });
132+ return this ;
123133 }
124134
135+ /**
136+ * Return copy of Header Map
137+ * @return
138+ */
125139 public Map <String , String > getHeaders () {
126140
127141 Map <String , String > result
@@ -139,22 +153,30 @@ public Map<String, String> getHeaders() {
139153 return Collections .unmodifiableMap (result );
140154 }
141155
142- public void setContentType (String pContentType ) {
156+ public ResponseEvent setContentType (String pContentType ) {
143157 if (mMultiValueHeaders .contains (HttpHeaders .CONTENT_TYPE )) {
144158 mMultiValueHeaders .remove (HttpHeaders .CONTENT_TYPE );
145159 }
146160 mMultiValueHeaders .add (HttpHeaders .CONTENT_TYPE , pContentType );
161+ return this ;
147162 }
148163
149- public void setContentType (MediaType pMediaType ) {
164+ public ResponseEvent setContentType (MediaType pMediaType ) {
150165 setContentType (pMediaType .toString ());
166+ return this ;
151167 }
152168
153- public void addHeader (String pHeaderName , String pMediaType ) {
169+ public ResponseEvent addHeader (String pHeaderName , String pMediaType ) {
154170 mMultiValueHeaders .add (HttpHeaders .CONTENT_TYPE , pMediaType );
171+ return this ;
155172 }
156173
157- public void addHeader (String pHeaderName , MediaType pMediaType ) {
174+ public ResponseEvent addHeader (String pHeaderName , MediaType pMediaType ) {
158175 addHeader (HttpHeaders .CONTENT_TYPE , pMediaType .toString ());
176+ return this ;
177+ }
178+
179+ public String headerValue (String pHeaderName ) {
180+ return mMultiValueHeaders .get (pHeaderName );
159181 }
160182}
0 commit comments