diff options
Diffstat (limited to 'common/shared/src/main/scala/http')
-rw-r--r-- | common/shared/src/main/scala/http/Backend.scala | 8 | ||||
-rw-r--r-- | common/shared/src/main/scala/http/Request.scala | 9 | ||||
-rw-r--r-- | common/shared/src/main/scala/http/Response.scala | 6 |
3 files changed, 23 insertions, 0 deletions
diff --git a/common/shared/src/main/scala/http/Backend.scala b/common/shared/src/main/scala/http/Backend.scala new file mode 100644 index 0000000..f3ce5f8 --- /dev/null +++ b/common/shared/src/main/scala/http/Backend.scala @@ -0,0 +1,8 @@ +package triad +package http + +import scala.concurrent.Future + +trait Backend { + def send(request: Request): Future[Response] +} diff --git a/common/shared/src/main/scala/http/Request.scala b/common/shared/src/main/scala/http/Request.scala new file mode 100644 index 0000000..ec7d28d --- /dev/null +++ b/common/shared/src/main/scala/http/Request.scala @@ -0,0 +1,9 @@ +package triad +package http + +case class Request( + method: String, + url: String, + headers: Map[String, String] = Map.empty, + body: Array[Byte] = Array.empty +) diff --git a/common/shared/src/main/scala/http/Response.scala b/common/shared/src/main/scala/http/Response.scala new file mode 100644 index 0000000..4ba2342 --- /dev/null +++ b/common/shared/src/main/scala/http/Response.scala @@ -0,0 +1,6 @@ +package triad +package http + +case class Response(statusCode: Int, + headers: Map[String, String], + body: Array[Byte]) |