Skip to content

Commit 5483a9c

Browse files
authored
Merge pull request #9 from vkuptcov/feature-small-performance-improvements
Small performance improvements
2 parents 78d4663 + 3c9f0d0 commit 5483a9c

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

aws-serverless-java-container-core/src/main/java/com/amazonaws/serverless/proxy/internal/model/AwsProxyRequest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,17 +43,17 @@ public class AwsProxyRequest {
4343

4444
@JsonIgnore
4545
public String getQueryString() {
46-
String params = "";
46+
StringBuilder params = new StringBuilder("");
4747

4848
if (this.getQueryStringParameters() != null && this.getQueryStringParameters().size() > 0) {
4949
for (String key : this.getQueryStringParameters().keySet()) {
50-
String separator = params.equals("") ? "?" : "&";
50+
String separator = params.length() == 0 ? "?" : "&";
5151

52-
params += separator + key + "=" + this.getQueryStringParameters().get(key);
52+
params.append(separator + key + "=" + this.getQueryStringParameters().get(key));
5353
}
5454
}
5555

56-
return params;
56+
return params.toString();
5757
}
5858

5959

aws-serverless-java-container-core/src/main/java/com/amazonaws/serverless/proxy/internal/servlet/AwsProxyHttpServletRequest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -420,17 +420,17 @@ public void setCharacterEncoding(String s) throws UnsupportedEncodingException {
420420

421421
if (currentContentType.contains(HEADER_VALUE_SEPARATOR)) {
422422
String[] contentTypeValues = currentContentType.split(HEADER_VALUE_SEPARATOR);
423-
String contentType = contentTypeValues[0];
423+
StringBuilder contentType = new StringBuilder(contentTypeValues[0]);
424424

425425
for (String contentTypeValue : contentTypeValues) {
426426
if (contentTypeValue.trim().startsWith(ENCODING_VALUE_KEY)) {
427-
contentType += HEADER_VALUE_SEPARATOR + " " + ENCODING_VALUE_KEY + HEADER_KEY_VALUE_SEPARATOR + s;
427+
contentType.append(HEADER_VALUE_SEPARATOR + " " + ENCODING_VALUE_KEY + HEADER_KEY_VALUE_SEPARATOR + s);
428428
} else {
429-
contentType += HEADER_VALUE_SEPARATOR + " " + contentTypeValue;
429+
contentType.append(HEADER_VALUE_SEPARATOR + " " + contentTypeValue);
430430
}
431431
}
432432

433-
request.getHeaders().put(HttpHeaders.CONTENT_TYPE, contentType);
433+
request.getHeaders().put(HttpHeaders.CONTENT_TYPE, contentType.toString());
434434
} else {
435435
request.getHeaders().put(
436436
HttpHeaders.CONTENT_TYPE,

aws-serverless-java-container-spring/src/main/java/com/amazonaws/serverless/proxy/spring/LambdaSpringApplicationInitializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ private void notifyStartListeners(ServletContext context) {
130130
* Default configuration class for the DispatcherServlet. This just mocks the behaviour of a default
131131
* ServletConfig object with no init parameters
132132
*/
133-
private class DefaultDispatcherConfig implements ServletConfig {
133+
private static class DefaultDispatcherConfig implements ServletConfig {
134134
private ServletContext servletContext;
135135

136136
DefaultDispatcherConfig(ServletContext context) {

0 commit comments

Comments
 (0)