diff --git a/DeFi-Data-Engine/Api-Handler/src/main/java/org/stream/external/requester/RequestFramework.java b/DeFi-Data-Engine/Api-Handler/src/main/java/org/stream/external/requester/RequestFramework.java index 765cc9e1..a27dddbd 100644 --- a/DeFi-Data-Engine/Api-Handler/src/main/java/org/stream/external/requester/RequestFramework.java +++ b/DeFi-Data-Engine/Api-Handler/src/main/java/org/stream/external/requester/RequestFramework.java @@ -1,6 +1,8 @@ package org.stream.external.requester; import java.util.HashMap; +import java.util.List; +import java.util.stream.Collectors; import okhttp3.Request; import okhttp3.Request.Builder; @@ -18,7 +20,7 @@ public RequestFramework(String url, HashMap properties, HashMap< this.tags = tags; } - private final Request getRequest(HashMap properties, HashMap headers) { + protected final Request getRequest(HashMap properties, HashMap headers) { HashMap all_properties = new HashMap(); HashMap all_headers = new HashMap(); @@ -90,9 +92,14 @@ private final Request getRequest(HashMap properties, HashMap properties, HashMap headers) { + + @SuppressWarnings("unchecked") + public final void request(HashMap properties, HashMap headers) { + // clone maps and push to process + HashMap cloned_properties = (HashMap) properties.clone(); + HashMap cloned_headers = (HashMap) headers.clone(); + process(cloned_properties, cloned_headers); } protected abstract void process(HashMap properties, HashMap headers); diff --git a/DeFi-Data-Engine/Api-Handler/target/classes/org/stream/external/requester/RequestFramework.class b/DeFi-Data-Engine/Api-Handler/target/classes/org/stream/external/requester/RequestFramework.class index e8e0027b..3ed11161 100644 Binary files a/DeFi-Data-Engine/Api-Handler/target/classes/org/stream/external/requester/RequestFramework.class and b/DeFi-Data-Engine/Api-Handler/target/classes/org/stream/external/requester/RequestFramework.class differ