GrpcDispatcher

class GrpcDispatcher(services: List<Service>, val delegate: Dispatcher) : Dispatcher

Serves gRPC calls using MockWebServer over HTTP/2.

Use this instead of MockWebServer's default dispatcher. It can delegate to that dispatcher for non-gRPC calls.

@JvmField @Rule val mockWebServer = MockWebServer()

val myFakeService = MyFakeService()

@Before
fun setUp() {
mockWebServer.dispatcher = GrpcDispatcher(
services = listOf(myFakeService),
delegate = mockWebServer.dispatcher
)
}

WARNING: This class does not currently support streaming calls.

Constructors

Link copied to clipboard
constructor(services: List<Service>, delegate: Dispatcher)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val delegate: Dispatcher

Functions

Link copied to clipboard
open override fun dispatch(request: RecordedRequest): MockResponse
Link copied to clipboard
open fun peek(): MockResponse
Link copied to clipboard
open fun shutdown()