From 5ce71e0652fb7cda2198305dcd76a98c9d437bd8 Mon Sep 17 00:00:00 2001 From: dyhkwong <50692134+dyhkwong@users.noreply.github.com> Date: Wed, 6 Apr 2022 12:26:04 +0800 Subject: [PATCH] Feat: make gRPC dialer accept socket config (#1697) --- transport/internet/grpc/dial.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/transport/internet/grpc/dial.go b/transport/internet/grpc/dial.go index 2d5be743e..a07b206bc 100644 --- a/transport/internet/grpc/dial.go +++ b/transport/internet/grpc/dial.go @@ -54,7 +54,7 @@ func dialgRPC(ctx context.Context, dest net.Destination, streamSettings *interne dialOption = grpc.WithTransportCredentials(credentials.NewTLS(config.GetTLSConfig())) } - conn, canceller, err := getGrpcClient(ctx, dest, dialOption) + conn, canceller, err := getGrpcClient(ctx, dest, dialOption, streamSettings) if err != nil { return nil, newError("Cannot dial grpc").Base(err) } @@ -67,7 +67,7 @@ func dialgRPC(ctx context.Context, dest net.Destination, streamSettings *interne return encoding.NewGunConn(gunService, nil), nil } -func getGrpcClient(ctx context.Context, dest net.Destination, dialOption grpc.DialOption) (*grpc.ClientConn, dialerCanceller, error) { +func getGrpcClient(ctx context.Context, dest net.Destination, dialOption grpc.DialOption, streamSettings *internet.MemoryStreamConfig) (*grpc.ClientConn, dialerCanceller, error) { globalDialerAccess.Lock() defer globalDialerAccess.Unlock() @@ -112,7 +112,7 @@ func getGrpcClient(ctx context.Context, dest net.Destination, dialOption grpc.Di } address := net.ParseAddress(rawHost) detachedContext := core.ToBackgroundDetachedContext(ctx) - return internet.DialSystem(detachedContext, net.TCPDestination(address, port), nil) + return internet.DialSystem(detachedContext, net.TCPDestination(address, port), streamSettings.SocketSettings) }), ) globalDialerMap[dest] = conn