diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3f4af329..99ef27de 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -25,7 +25,7 @@ your PR. On a *_nix_ system, run the `dev-branch.sh` script to create a new development branch. For example: ```shell - ./dev-branch 0.3.1 + ./dev-branch.sh 0.3.1 ``` The script will create a branch `0.3.1` and update the project to version `0.3.1-SNAPSHOT`. For those who work on a Windows system, you'll have to do diff --git a/README.md b/README.md index 46efe44c..f0dcac56 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ Including the library in `pom.xml` com.appsflyer donkey - 0.5.2 + 0.5.3-SNAPSHOT ``` diff --git a/pom.xml b/pom.xml index edc46be8..a87da840 100644 --- a/pom.xml +++ b/pom.xml @@ -25,7 +25,7 @@ Clojure Server and Client com.appsflyer donkey - 0.5.2 + 0.5.3-SNAPSHOT clojure https://github.com/AppsFlyer/donkey 2020 diff --git a/src/main/java/com/appsflyer/donkey/server/ring/handler/RingResponseAdapter.java b/src/main/java/com/appsflyer/donkey/server/ring/handler/RingResponseAdapter.java index 3bb993c4..1fb3cc74 100644 --- a/src/main/java/com/appsflyer/donkey/server/ring/handler/RingResponseAdapter.java +++ b/src/main/java/com/appsflyer/donkey/server/ring/handler/RingResponseAdapter.java @@ -19,6 +19,7 @@ import clojure.lang.IMapEntry; import clojure.lang.IPersistentMap; +import clojure.lang.LazySeq; import io.vertx.core.http.HttpServerResponse; import io.vertx.ext.web.RoutingContext; import org.slf4j.Logger; @@ -60,7 +61,11 @@ private void addHeaders(HttpServerResponse serverResponse, IPersistentMap ringRe if (headers != null) { for (var obj : headers) { var pair = (IMapEntry) obj; - serverResponse.putHeader((CharSequence) pair.getKey(), (CharSequence) pair.getValue()); + if (pair.getValue() instanceof clojure.lang.LazySeq) + serverResponse.putHeader((CharSequence) pair.getKey(), + (CharSequence) ((clojure.lang.LazySeq) pair.getValue()).first()); + else + serverResponse.putHeader((CharSequence) pair.getKey(), (CharSequence) pair.getValue()); } } }