Skip to content

Commit 28333c0

Browse files
committed
refactor + headers in websocket event
1 parent 8e5bbb9 commit 28333c0

File tree

4 files changed

+64
-28
lines changed

4 files changed

+64
-28
lines changed

aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/APIGatewayProxyRequestEvent.java

+14-8
Original file line numberDiff line numberDiff line change
@@ -953,12 +953,15 @@ public Map<String, String> getHeaders() {
953953
* @param headers The headers sent with the request
954954
*/
955955
public void setHeaders(Map<String, String> headers) {
956-
if (this.headers == null && headers != null && !headers.isEmpty()) {
957-
this.headers = new HttpHeaders<>();
956+
if (headers == null || headers.isEmpty()) {
957+
this.headers = null;
958+
return;
958959
}
959-
if (headers != null && !headers.isEmpty()) {
960-
this.headers.putAll(headers);
960+
961+
if (this.headers == null) {
962+
this.headers = new HttpHeaders<>();
961963
}
964+
this.headers.putAll(headers);
962965
}
963966

964967
/**
@@ -981,12 +984,15 @@ public Map<String, List<String>> getMultiValueHeaders() {
981984
* @param multiValueHeaders The multi value headers sent with the request
982985
*/
983986
public void setMultiValueHeaders(Map<String, List<String>> multiValueHeaders) {
984-
if (this.multiValueHeaders == null && multiValueHeaders != null && !multiValueHeaders.isEmpty()) {
985-
this.multiValueHeaders = new HttpHeaders<>();
987+
if (multiValueHeaders == null || multiValueHeaders.isEmpty()) {
988+
this.multiValueHeaders = null;
989+
return;
986990
}
987-
if (multiValueHeaders != null && !multiValueHeaders.isEmpty()) {
988-
this.multiValueHeaders.putAll(multiValueHeaders);
991+
992+
if (this.multiValueHeaders == null) {
993+
this.multiValueHeaders = new HttpHeaders<>();
989994
}
995+
this.multiValueHeaders.putAll(multiValueHeaders);
990996
}
991997

992998
/**

aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/APIGatewayProxyResponseEvent.java

+14-8
Original file line numberDiff line numberDiff line change
@@ -62,12 +62,15 @@ public Map<String, String> getHeaders() {
6262
* @param headers The Http headers return in the response
6363
*/
6464
public void setHeaders(Map<String, String> headers) {
65-
if (this.headers == null && headers != null && !headers.isEmpty()) {
66-
this.headers = new HttpHeaders<>();
65+
if (headers == null || headers.isEmpty()) {
66+
this.headers = null;
67+
return;
6768
}
68-
if (headers != null && !headers.isEmpty()) {
69-
this.headers.putAll(headers);
69+
70+
if (this.headers == null) {
71+
this.headers = new HttpHeaders<>();
7072
}
73+
this.headers.putAll(headers);
7174
}
7275

7376
/**
@@ -90,12 +93,15 @@ public Map<String, List<String>> getMultiValueHeaders() {
9093
* @param multiValueHeaders the Http multi value headers to return in the response
9194
*/
9295
public void setMultiValueHeaders(Map<String, List<String>> multiValueHeaders) {
93-
if (this.multiValueHeaders == null && multiValueHeaders != null && !multiValueHeaders.isEmpty()) {
94-
this.multiValueHeaders = new HttpHeaders<>();
96+
if (multiValueHeaders == null || multiValueHeaders.isEmpty()) {
97+
this.multiValueHeaders = null;
98+
return;
9599
}
96-
if (multiValueHeaders != null && !multiValueHeaders.isEmpty()) {
97-
this.multiValueHeaders.putAll(multiValueHeaders);
100+
101+
if (this.multiValueHeaders == null) {
102+
this.multiValueHeaders = new HttpHeaders<>();
98103
}
104+
this.multiValueHeaders.putAll(multiValueHeaders);
99105
}
100106

101107
/**

aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/APIGatewayV2WebSocketEvent.java

+22-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.amazonaws.services.lambda.runtime.events;
22

3+
import com.amazonaws.services.lambda.runtime.events.models.HttpHeaders;
4+
35
import java.io.Serializable;
46
import java.util.List;
57
import java.util.Map;
@@ -556,8 +558,8 @@ public boolean equals(Object obj) {
556558
private String resource;
557559
private String path;
558560
private String httpMethod;
559-
private Map<String, String> headers;
560-
private Map<String, List<String>> multiValueHeaders;
561+
private HttpHeaders<String> headers;
562+
private HttpHeaders<List<String>> multiValueHeaders;
561563
private Map<String, String> queryStringParameters;
562564
private Map<String, List<String>> multiValueQueryStringParameters;
563565
private Map<String, String> pathParameters;
@@ -595,15 +597,31 @@ public Map<String, String> getHeaders() {
595597
}
596598

597599
public void setHeaders(Map<String, String> headers) {
598-
this.headers = headers;
600+
if (headers == null || headers.isEmpty()) {
601+
this.headers = null;
602+
return;
603+
}
604+
605+
if (this.headers == null) {
606+
this.headers = new HttpHeaders<>();
607+
}
608+
this.headers.putAll(headers);
599609
}
600610

601611
public Map<String, List<String>> getMultiValueHeaders() {
602612
return multiValueHeaders;
603613
}
604614

605615
public void setMultiValueHeaders(Map<String, List<String>> multiValueHeaders) {
606-
this.multiValueHeaders = multiValueHeaders;
616+
if (multiValueHeaders == null || multiValueHeaders.isEmpty()) {
617+
this.multiValueHeaders = null;
618+
return;
619+
}
620+
621+
if (this.multiValueHeaders == null) {
622+
this.multiValueHeaders = new HttpHeaders<>();
623+
}
624+
this.multiValueHeaders.putAll(multiValueHeaders);
607625
}
608626

609627
public Map<String, String> getQueryStringParameters() {

aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/APIGatewayV2WebSocketResponse.java

+14-8
Original file line numberDiff line numberDiff line change
@@ -39,25 +39,31 @@ public Map<String, String> getHeaders() {
3939
}
4040

4141
public void setHeaders(Map<String, String> headers) {
42-
if (this.headers == null && headers != null && !headers.isEmpty()) {
43-
this.headers = new HttpHeaders<>();
42+
if (headers == null || headers.isEmpty()) {
43+
this.headers = null;
44+
return;
4445
}
45-
if (headers != null && !headers.isEmpty()) {
46-
this.headers.putAll(headers);
46+
47+
if (this.headers == null) {
48+
this.headers = new HttpHeaders<>();
4749
}
50+
this.headers.putAll(headers);
4851
}
4952

5053
public Map<String, String[]> getMultiValueHeaders() {
5154
return multiValueHeaders;
5255
}
5356

5457
public void setMultiValueHeaders(Map<String, String[]> multiValueHeaders) {
55-
if (this.multiValueHeaders == null && multiValueHeaders != null && !multiValueHeaders.isEmpty()) {
56-
this.multiValueHeaders = new HttpHeaders<>();
58+
if (multiValueHeaders == null || multiValueHeaders.isEmpty()) {
59+
this.multiValueHeaders = null;
60+
return;
5761
}
58-
if (multiValueHeaders != null && !multiValueHeaders.isEmpty()) {
59-
this.multiValueHeaders.putAll(multiValueHeaders);
62+
63+
if (this.multiValueHeaders == null) {
64+
this.multiValueHeaders = new HttpHeaders<>();
6065
}
66+
this.multiValueHeaders.putAll(multiValueHeaders);
6167
}
6268

6369
public String getBody() {

0 commit comments

Comments
 (0)