aboutsummaryrefslogtreecommitdiff
path: root/common/shared/src/main/scala/http
diff options
context:
space:
mode:
Diffstat (limited to 'common/shared/src/main/scala/http')
-rw-r--r--common/shared/src/main/scala/http/Backend.scala8
-rw-r--r--common/shared/src/main/scala/http/Request.scala9
-rw-r--r--common/shared/src/main/scala/http/Response.scala6
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])