@@ -56,8 +56,7 @@ data ClientSSLConfig = ClientSSLConfig
5656
5757-- | Configuration necessary to set up a client.
5858
59- data ClientConfig = ClientConfig { clientServerHost :: Host ,
60- clientServerPort :: Port ,
59+ data ClientConfig = ClientConfig { clientServerEndpoint :: Endpoint ,
6160 clientArgs :: [C. Arg ],
6261 -- ^ Optional arguments for setting up the
6362 -- channel on the client. Supplying an empty
@@ -74,9 +73,6 @@ data ClientConfig = ClientConfig {clientServerHost :: Host,
7473 -- pseudo-header will be set to the supplied value.
7574 }
7675
77- clientEndpoint :: ClientConfig -> Endpoint
78- clientEndpoint ClientConfig {.. } = endpoint clientServerHost clientServerPort
79-
8076addMetadataCreds :: C. ChannelCredentials
8177 -> Maybe C. ClientMetadataCreate
8278 -> IO C. ChannelCredentials
@@ -86,7 +82,7 @@ addMetadataCreds c (Just create) = do
8682 C. compositeChannelCredentialsCreate c callCreds C. reserved
8783
8884createChannel :: ClientConfig -> C. GrpcChannelArgs -> IO C. Channel
89- createChannel conf @ ClientConfig {.. } chanargs =
85+ createChannel ClientConfig {.. } chanargs =
9086 case clientSSLConfig of
9187 Nothing -> C. grpcInsecureChannelCreate e chanargs C. reserved
9288 Just (ClientSSLConfig rootCertPath Nothing plugin) ->
@@ -101,7 +97,7 @@ createChannel conf@ClientConfig{..} chanargs =
10197 C. withChannelCredentials rootCert privKey clientCert $ \ creds -> do
10298 creds' <- addMetadataCreds creds plugin
10399 C. secureChannelCreate creds' e chanargs C. reserved
104- where (Endpoint e) = clientEndpoint conf
100+ where (Endpoint e) = clientServerEndpoint
105101
106102createClient :: GRPC -> ClientConfig -> IO Client
107103createClient grpc clientConfig =
@@ -138,7 +134,7 @@ clientRegisterMethod :: Client
138134 -> MethodName
139135 -> IO (C. CallHandle )
140136clientRegisterMethod Client {.. } meth = do
141- let host = fromMaybe (unEndpoint (clientEndpoint clientConfig)) (clientAuthority clientConfig)
137+ let host = fromMaybe (unEndpoint (clientServerEndpoint clientConfig)) (clientAuthority clientConfig)
142138 C. grpcChannelRegisterCall clientChannel
143139 (unMethodName meth)
144140 host
@@ -149,7 +145,7 @@ clientRegisterMethodNormal :: Client
149145 -> MethodName
150146 -> IO (RegisteredMethod 'Normal)
151147clientRegisterMethodNormal c meth = do
152- let e = clientEndpoint (clientConfig c)
148+ let e = clientServerEndpoint (clientConfig c)
153149 h <- clientRegisterMethod c meth
154150 return $ RegisteredMethodNormal meth e h
155151
@@ -158,15 +154,15 @@ clientRegisterMethodClientStreaming :: Client
158154 -> MethodName
159155 -> IO (RegisteredMethod 'ClientStreaming)
160156clientRegisterMethodClientStreaming c meth = do
161- let e = clientEndpoint (clientConfig c)
157+ let e = clientServerEndpoint (clientConfig c)
162158 h <- clientRegisterMethod c meth
163159 return $ RegisteredMethodClientStreaming meth e h
164160
165161clientRegisterMethodServerStreaming :: Client
166162 -> MethodName
167163 -> IO (RegisteredMethod 'ServerStreaming)
168164clientRegisterMethodServerStreaming c meth = do
169- let e = clientEndpoint (clientConfig c)
165+ let e = clientServerEndpoint (clientConfig c)
170166 h <- clientRegisterMethod c meth
171167 return $ RegisteredMethodServerStreaming meth e h
172168
@@ -175,7 +171,7 @@ clientRegisterMethodBiDiStreaming :: Client
175171 -> MethodName
176172 -> IO (RegisteredMethod 'BiDiStreaming)
177173clientRegisterMethodBiDiStreaming c meth = do
178- let e = clientEndpoint (clientConfig c)
174+ let e = clientServerEndpoint (clientConfig c)
179175 h <- clientRegisterMethod c meth
180176 return $ RegisteredMethodBiDiStreaming meth e h
181177
0 commit comments