Skip to content

Commit 66458d6

Browse files
committed
Fixed code only responses never being accepted, now */* when no accept is specified
1 parent 50e5741 commit 66458d6

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/main/kotlin/com/papsign/ktor/openapigen/route/OpenAPIRoute.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import com.fasterxml.jackson.databind.DeserializationFeature
44
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
55
import com.papsign.ktor.openapigen.classLogger
66
import com.papsign.ktor.openapigen.content.type.*
7+
import com.papsign.ktor.openapigen.content.type.ktor.KtorContentProvider
78
import com.papsign.ktor.openapigen.exceptions.OpenAPINoParserException
89
import com.papsign.ktor.openapigen.exceptions.OpenAPINoSerializerException
910
import com.papsign.ktor.openapigen.modules.CachingModuleProvider
@@ -37,7 +38,9 @@ abstract class OpenAPIRoute<T : OpenAPIRoute<T>>(val ktorRoute: Route, val provi
3738
}
3839

3940
ktorRoute.apply {
40-
getAcceptMap(R::class).forEach { (acceptType, serializers) ->
41+
getAcceptMap(R::class).let {
42+
if (it.isNotEmpty()) it else listOf(ContentType.Any to listOf(SelectedSerializer(KtorContentProvider)))
43+
}.forEach { (acceptType, serializers) ->
4144
val responder = ContentTypeResponder(serializers.getResponseSerializer(acceptType), acceptType)
4245
accept(acceptType) {
4346
if (Unit is B) {

0 commit comments

Comments
 (0)