From 43b561fd2d7b978990b251814e58c92944b47cf3 Mon Sep 17 00:00:00 2001 From: Kevin Hellemun Date: Tue, 10 Jul 2018 17:35:56 +0200 Subject: [PATCH] Removed remaining lamdas. (bunq/sdk_java#42) --- .../com/bunq/sdk/security/SecurityUtils.java | 60 ++++++++++++------- 1 file changed, 40 insertions(+), 20 deletions(-) diff --git a/src/main/java/com/bunq/sdk/security/SecurityUtils.java b/src/main/java/com/bunq/sdk/security/SecurityUtils.java index a4a91adc..e9e12484 100644 --- a/src/main/java/com/bunq/sdk/security/SecurityUtils.java +++ b/src/main/java/com/bunq/sdk/security/SecurityUtils.java @@ -416,16 +416,27 @@ private static byte[] getEntityBodyBytes(BunqRequestBuilder requestBuilder) thro } private static String generateRequestHeadersSortedString(BunqRequestBuilder bunqRequestBuilder) { - return Arrays.stream(bunqRequestBuilder.getAllHeaderAsArray()) - .filter( - header -> - header.getName().startsWith(HEADER_NAME_PREFIX_X_BUNQ) || - header.getName().equals(ApiClient.HEADER_CACHE_CONTROL) || - header.getName().equals(ApiClient.HEADER_USER_AGENT) - ) - .map(header -> header.getName() + DELIMITER_HEADER_NAME_AND_VALUE + header.getValue()) - .sorted() - .collect(Collectors.joining(NEWLINE)); + StringBuilder stringBuilder = new StringBuilder(); + + BunqBasicHeader[] allHeadersAsArray = bunqRequestBuilder.getAllHeaderAsArray(); + Arrays.sort(allHeadersAsArray); + + for (BunqBasicHeader header : allHeadersAsArray) { + if (header.getName().startsWith(HEADER_NAME_PREFIX_X_BUNQ) || + header.getName().equals(ApiClient.HEADER_CACHE_CONTROL) || + header.getName().equals(ApiClient.HEADER_USER_AGENT)) { + if (stringBuilder.length() != 0) { + stringBuilder.append(NEWLINE); + } + + stringBuilder + .append(header.getName()) + .append(DELIMITER_HEADER_NAME_AND_VALUE) + .append(header.getValue()); + } + } + + return stringBuilder.toString(); } /** @@ -564,16 +575,25 @@ private static byte[] getResponseHeadBytes(int responseCode, BunqBasicHeader[] r return requestHeadString.getBytes(); } - private static String generateResponseHeadersSortedString(BunqBasicHeader[] responseHeaders) { - return Arrays.stream(responseHeaders) - .filter( - header -> - header.getName().startsWith(HEADER_NAME_PREFIX_X_BUNQ) && - !header.getName().equals(HEADER_SERVER_SIGNATURE) - ) - .map(header -> header.getName() + DELIMITER_HEADER_NAME_AND_VALUE + header.getValue()) - .sorted() - .collect(Collectors.joining(NEWLINE)); + private static String generateResponseHeadersSortedString(BunqBasicHeader[] allResponseHeader) { + StringBuilder stringBuilder = new StringBuilder(); + Arrays.sort(allResponseHeader); + + for (BunqBasicHeader header : allResponseHeader) { + if (header.getName().startsWith(HEADER_NAME_PREFIX_X_BUNQ) && + !header.getName().equals(HEADER_SERVER_SIGNATURE)) { + if (stringBuilder.length() != 0) { + stringBuilder.append(NEWLINE); + } + + stringBuilder + .append(header.getName()) + .append(DELIMITER_HEADER_NAME_AND_VALUE) + .append(header.getValue()); + } + } + + return stringBuilder.toString(); } }