Skip to content

Commit

Permalink
Expose adding cookies.
Browse files Browse the repository at this point in the history
  • Loading branch information
tobias committed Aug 6, 2015
1 parent 360ad4a commit d5249a5
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions src/gniazdo/core.clj
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
(ns gniazdo.core
(:import java.net.URI
(:import (java.net HttpCookie URI)
java.nio.ByteBuffer
java.util.List
(org.eclipse.jetty.websocket.client ClientUpgradeRequest
Expand Down Expand Up @@ -61,10 +61,19 @@
(when (seq subprotocols)
(.setSubProtocols request ^List (into () subprotocols))))

(defn- add-cookies!
[^ClientUpgradeRequest request cookies]
(when (seq cookies)
(.setCookies request
(map (fn [{:keys [name value]}]
(HttpCookie. name value))
cookies))))

(defn- upgrade-request
^ClientUpgradeRequest
[{:keys [headers subprotocols]}]
[{:keys [cookies headers subprotocols]}]
(doto (ClientUpgradeRequest.)
(add-cookies! cookies)
(add-headers! headers)
(add-subprotocols! subprotocols)))

Expand Down

0 comments on commit d5249a5

Please sign in to comment.