Advertisement
Guest User

Untitled

a guest
May 14th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.46 KB | None | 0 0
  1. package com.example.krpc.example
  2.  
  3. import com.example.krpc.HttpClient
  4. import com.example.krpc.RpcHandler
  5. import com.example.krpc.Serialization
  6. import com.example.krpc.ServiceHandler
  7. import com.example.krpc.makeRpc
  8. import com.example.krpc.rpcHandler
  9. import kotlin.String
  10.  
  11. private class UserService_Stub(
  12.         private val httpClient: HttpClient,
  13.         private val baseUrl: String,
  14.         private val serialization: Serialization
  15. ) : UserService {
  16.     override suspend fun getUser(request: GetRequest): GetResponse {
  17.         val url = this.baseUrl + "/UserService/getUser"
  18.         return makeRpc(this.httpClient, url, this.serialization, request, GetRequest.serializer(), GetResponse.serializer())
  19.     }
  20. }
  21.  
  22. private class UserService_Handler(private val delegate: UserService) : ServiceHandler {
  23.     override val serviceName: String = "UserService"
  24.  
  25.     private val _getUser: RpcHandler<GetRequest, GetResponse> =
  26.             rpcHandler(GetRequest.serializer(), GetResponse.serializer(), { delegate.getUser(it) })
  27.  
  28.     override fun rpcHandler(rpc: String) = when (rpc) {
  29.         "getUser" -> _getUser
  30.         else -> null
  31.     }
  32. }
  33.  
  34. fun UserService.Companion.create(
  35.         httpClient: HttpClient,
  36.         baseUrl: String,
  37.         serialization: Serialization = Serialization.JSON
  38. ): UserService = UserService_Stub(httpClient, baseUrl, serialization)
  39.  
  40. fun UserService.Companion.handler(delegate: UserService): ServiceHandler = UserService_Handler(delegate)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement