mockwebserver / okhttp3.mockwebserver.internal.duplex / MockDuplexResponseBody

MockDuplexResponseBody

class MockDuplexResponseBody : DuplexResponseBody

A scriptable request/response conversation. Create the script by calling methods like receiveRequest in the sequence they are run.

Constructors

<init>

MockDuplexResponseBody()

A scriptable request/response conversation. Create the script by calling methods like receiveRequest in the sequence they are run.

Functions

awaitSuccess

fun awaitSuccess(): Unit

Returns once the duplex conversation completes successfully.

exhaustRequest

fun exhaustRequest(): MockDuplexResponseBody

exhaustResponse

fun exhaustResponse(): MockDuplexResponseBody

onRequest

fun onRequest(request: RecordedRequest, requestBody: BufferedSource, responseBody: BufferedSink): Unit

receiveRequest

fun receiveRequest(expected: String): MockDuplexResponseBody

requestIOException

fun requestIOException(): MockDuplexResponseBody

sendResponse

fun sendResponse(s: String, responseSent: CountDownLatch = CountDownLatch(0)): MockDuplexResponseBody

sleep

fun sleep(duration: Long, unit: TimeUnit): MockDuplexResponseBody