All Downloads are FREE. Search and download functionalities are using the official Maven repository.

orbit.client.net.GrpcClient.kt Maven / Gradle / Ivy

There is a newer version: 2.0.0a19
Show newest version
/*
 Copyright (C) 2015 - 2019 Electronic Arts Inc.  All rights reserved.
 This file is part of the Orbit Project .
 See license in LICENSE.
 */

package orbit.client.net

import io.grpc.Channel
import io.grpc.ManagedChannelBuilder
import orbit.client.OrbitClientConfig

internal class GrpcClient(localNode: LocalNode, authInterceptor: ClientAuthInterceptor, config: OrbitClientConfig) {
    val channel: Channel = ManagedChannelBuilder
        .forTarget(localNode.status.grpcEndpoint)
        .usePlaintext()
        .intercept(authInterceptor)
        .enableRetry()
        .maxRetryAttempts(config.networkRetryAttempts)
        .build()
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy