Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.krpc.example
- import com.example.krpc.HttpClient
- import com.example.krpc.RpcHandler
- import com.example.krpc.Serialization
- import com.example.krpc.ServiceHandler
- import com.example.krpc.makeRpc
- import com.example.krpc.rpcHandler
- import kotlin.String
- private class UserService_Stub(
- private val httpClient: HttpClient,
- private val baseUrl: String,
- private val serialization: Serialization
- ) : UserService {
- override suspend fun getUser(request: GetRequest): GetResponse {
- val url = this.baseUrl + "/UserService/getUser"
- return makeRpc(this.httpClient, url, this.serialization, request, GetRequest.serializer(), GetResponse.serializer())
- }
- }
- private class UserService_Handler(private val delegate: UserService) : ServiceHandler {
- override val serviceName: String = "UserService"
- private val _getUser: RpcHandler<GetRequest, GetResponse> =
- rpcHandler(GetRequest.serializer(), GetResponse.serializer(), { delegate.getUser(it) })
- override fun rpcHandler(rpc: String) = when (rpc) {
- "getUser" -> _getUser
- else -> null
- }
- }
- fun UserService.Companion.create(
- httpClient: HttpClient,
- baseUrl: String,
- serialization: Serialization = Serialization.JSON
- ): UserService = UserService_Stub(httpClient, baseUrl, serialization)
- fun UserService.Companion.handler(delegate: UserService): ServiceHandler = UserService_Handler(delegate)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement