Javier
10/10/2024, 5:47 PMDefaultHttpRequest
has been annotated as @InternalApi
.
I am using it to create my own HttpClientCall
.
internal fun PipelineContext<Any, HttpRequestBuilder>.fakeHttpFailureClientCall(
client: HttpClient
): HttpClientCall {
val responseData: HttpResponseData = failureHttpResponseData(RemoteErrorOutgoing)
val call: HttpClientCall =
object : HttpClientCall(client) {
val httpRequestData: HttpRequestData =
HttpRequestBuilder()
.apply {
setBody(RemoteErrorOutgoing)
attributes.put(AttributeKey("ExpectSuccessAttributeKey"), false)
}
.build()
init {
request = DefaultHttpRequest(this, httpRequestData)
response = DefaultHttpResponse(this, responseData)
}
}
return call
}
Is there any recommendation about how to improve this implemetation?hfhbd
10/10/2024, 5:50 PMJavier
10/10/2024, 5:53 PMJavier
10/10/2024, 5:54 PMHttpResponse
forces to override an @InternalApi
@InternalAPI
public abstract val rawContent: ByteReadChannel
So I cannot create my own HttpResponse
Javier
10/10/2024, 5:59 PM