@@ -29,10 +29,17 @@ object Http {
2929 */
3030 def client : HttpClientConfig = HttpClientConfig ()
3131
32+ /**
33+ * Create the default HTTP sync client for the target server address
34+ */
35+ def clientFor (serverAddress : String ): SyncClient =
36+ client.newSyncClient(serverAddress)
37+
3238 /**
3339 * Create a new request
3440 */
35- def request (method : String , uri : String ) = HttpMessage .Request .empty.withMethod(method).withUri(uri)
41+ def request (method : String , uri : String ) =
42+ HttpMessage .Request .empty.withMethod(method).withUri(uri)
3643
3744 /**
3845 * Create a new request
@@ -101,7 +108,9 @@ object Http {
101108 macro HttpMacros .newServerExceptionWithCodecFactory[A ]
102109
103110 private [http] def parseAcceptHeader (value : Option [String ]): Seq [String ] = {
104- value.map(_.split(" ," ).map(_.trim).filter(_.nonEmpty).toSeq).getOrElse(Seq .empty)
111+ value
112+ .map(_.split(" ," ).map(_.trim).filter(_.nonEmpty).toSeq)
113+ .getOrElse(Seq .empty)
105114 }
106115}
107116
@@ -121,8 +130,10 @@ trait HttpRequest[Req] {
121130 def contentType : Option [String ] = adapter.contentTypeOf(toRaw)
122131 def contentBytes : Array [Byte ] = adapter.contentBytesOf(toRaw)
123132 def contentString : String = adapter.contentStringOf(toRaw)
124- def accept : Seq [String ] = Http .parseAcceptHeader(header.get(HttpHeader .Accept ))
125- def acceptsMsgPack : Boolean = accept.contains(HttpHeader .MediaType .ApplicationMsgPack )
133+ def accept : Seq [String ] =
134+ Http .parseAcceptHeader(header.get(HttpHeader .Accept ))
135+ def acceptsMsgPack : Boolean =
136+ accept.contains(HttpHeader .MediaType .ApplicationMsgPack )
126137}
127138
128139/**
@@ -166,8 +177,9 @@ trait HttpRequestAdapter[Req] {
166177 def queryOf (request : Req ): HttpMultiMap
167178 def headerOf (request : Req ): HttpMultiMap
168179 def messageOf (request : Req ): HttpMessage .Message
169- def contentStringOf (request : Req ): String = messageOf(request).toContentString
170- def contentBytesOf (request : Req ): Array [Byte ] = messageOf(request).toContentBytes
180+ def contentStringOf (request : Req ): String = messageOf(request).toContentString
181+ def contentBytesOf (request : Req ): Array [Byte ] =
182+ messageOf(request).toContentBytes
171183 def contentTypeOf (request : Req ): Option [String ]
172184 def pathComponentsOf (request : Req ): IndexedSeq [String ] = {
173185 pathOf(request).replaceFirst(" /" , " " ).split(" /" ).toIndexedSeq
0 commit comments