From b05ad4523483b77a04a8d9f8f7ed0cad76cfa04a Mon Sep 17 00:00:00 2001 From: Mateusz Borek Date: Sun, 14 Aug 2022 15:14:30 +0200 Subject: [PATCH] Add grpc media type --- core/src/main/scala/sttp/model/MediaType.scala | 1 + core/src/test/scala/sttp/model/MediaTypeTests.scala | 3 +++ 2 files changed, 4 insertions(+) diff --git a/core/src/main/scala/sttp/model/MediaType.scala b/core/src/main/scala/sttp/model/MediaType.scala index 1ac7bc20..d8f1ba9a 100644 --- a/core/src/main/scala/sttp/model/MediaType.scala +++ b/core/src/main/scala/sttp/model/MediaType.scala @@ -136,6 +136,7 @@ trait MediaTypes { val ApplicationGzip: MediaType = MediaType("application", "gzip") val ApplicationZip: MediaType = MediaType("application", "zip") val ApplicationJson: MediaType = MediaType("application", "json") + val ApplicationGrpc: MediaType = MediaType("application", "grpc") val ApplicationOctetStream: MediaType = MediaType("application", "octet-stream") val ApplicationPdf: MediaType = MediaType("application", "pdf") val ApplicationRtf: MediaType = MediaType("application", "rtf") diff --git a/core/src/test/scala/sttp/model/MediaTypeTests.scala b/core/src/test/scala/sttp/model/MediaTypeTests.scala index a4e56aa7..8a022a2a 100644 --- a/core/src/test/scala/sttp/model/MediaTypeTests.scala +++ b/core/src/test/scala/sttp/model/MediaTypeTests.scala @@ -62,10 +62,13 @@ class MediaTypeTests extends AnyFlatSpec with Matchers with TableDrivenPropertyC private val matchCases = Table( ("media type", "content type range", "matches"), (MediaType.ApplicationJson, AnyRange, true), + (MediaType.ApplicationGrpc, AnyRange, true), (MediaType("*", "html"), ContentTypeRange("*", "json", "*"), true), (MediaType("text", "*"), ContentTypeRange("text", "*", "*"), true), (MediaType.ApplicationJson, ContentTypeRange("application", "*", "*"), true), + (MediaType.ApplicationGrpc, ContentTypeRange("application", "*", "*"), true), (MediaType.ApplicationJson, ContentTypeRange("application", "json", "*"), true), + (MediaType.ApplicationGrpc, ContentTypeRange("application", "grpc", "*"), true), // (MediaType.ApplicationJson.charset("utf-8"), ContentTypeRange("*", "*", "utf-16"), false), (MediaType("*", "html").charset("utf-8"), ContentTypeRange("*", "json", "utf-16"), false),