Skip to content

Commit

Permalink
Feat: make gRPC dialer accept socket config (#1697)
Browse files Browse the repository at this point in the history
  • Loading branch information
dyhkwong committed Apr 6, 2022
1 parent 5b9f782 commit 5ce71e0
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions transport/internet/grpc/dial.go
Expand Up @@ -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)
}
Expand All @@ -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()

Expand Down Expand Up @@ -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
Expand Down

0 comments on commit 5ce71e0

Please sign in to comment.