diff --git a/grpc-java-polaris/src/main/java/com/tencent/polaris/grpc/client/PolarisManagedChannelBuilder.java b/grpc-java-polaris/src/main/java/com/tencent/polaris/grpc/client/PolarisManagedChannelBuilder.java
index c99c10a..6362302 100644
--- a/grpc-java-polaris/src/main/java/com/tencent/polaris/grpc/client/PolarisManagedChannelBuilder.java
+++ b/grpc-java-polaris/src/main/java/com/tencent/polaris/grpc/client/PolarisManagedChannelBuilder.java
@@ -17,8 +17,6 @@
package com.tencent.polaris.grpc.client;
-import static com.tencent.polaris.grpc.loadbalance.PolarisLoadBalancerProvider.LOADBALANCER_PROVIDER;
-
import com.google.common.annotations.VisibleForTesting;
import com.tencent.polaris.api.pojo.ServiceKey;
import com.tencent.polaris.client.api.SDKContext;
@@ -34,7 +32,9 @@
import io.grpc.ManagedChannelBuilder;
import io.grpc.NameResolver.Factory;
import io.grpc.ProxyDetector;
+import shade.polaris.com.google.gson.Gson;
+import javax.annotation.Nullable;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Base64;
@@ -44,9 +44,8 @@
import java.util.concurrent.Executor;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
-import javax.annotation.Nullable;
-import shade.polaris.com.google.gson.Gson;
+import static com.tencent.polaris.grpc.loadbalance.PolarisLoadBalancerProvider.LOADBALANCER_PROVIDER;
/**
* @author liaochuntao
@@ -79,7 +78,7 @@ public static PolarisManagedChannelBuilder forTarget(String target) {
/**
* 增强 {@link ManagedChannelBuilder#forTarget(String)}, 在连接到目标服务时允许设置主调服务的相关信息
*
- * @param target 服务名
+ * @param target 服务名
* @param sourceService {@link ServiceKey} 主调服务信息以及标签
* @return {@link PolarisManagedChannelBuilder}
*/
@@ -90,9 +89,9 @@ public static PolarisManagedChannelBuilder forTarget(String target, ServiceKey s
/**
* 增强 {@link ManagedChannelBuilder#forTarget(String)}, 在连接到目标服务时允许设置主调服务的相关信息, 并且可以自定义北极星 SDK 的核心数据结构 {@link SDKContext}
*
- * @param target 服务名
+ * @param target 服务名
* @param sourceService {@link ServiceKey} 主调服务信息以及标签
- * @param sdkContext {@link SDKContext} 可以设置北极星 SDK 的相关配置以及行为, 例如服务治理中心地址等等
+ * @param sdkContext {@link SDKContext} 可以设置北极星 SDK 的相关配置以及行为, 例如服务治理中心地址等等
* @return {@link PolarisManagedChannelBuilder}
*/
public static PolarisManagedChannelBuilder forTarget(String target, ServiceKey sourceService, SDKContext sdkContext) {
@@ -220,8 +219,8 @@ public PolarisManagedChannelBuilder useTransportSecurity() {
return this;
}
+ @Deprecated
public PolarisManagedChannelBuilder enableFullStreamDecompression() {
- this.builder.enableFullStreamDecompression();
return this;
}
diff --git a/grpc-java-polaris/src/main/java/com/tencent/polaris/grpc/server/PolarisGrpcServerBuilder.java b/grpc-java-polaris/src/main/java/com/tencent/polaris/grpc/server/PolarisGrpcServerBuilder.java
index de314d5..b90295e 100644
--- a/grpc-java-polaris/src/main/java/com/tencent/polaris/grpc/server/PolarisGrpcServerBuilder.java
+++ b/grpc-java-polaris/src/main/java/com/tencent/polaris/grpc/server/PolarisGrpcServerBuilder.java
@@ -20,6 +20,7 @@
import com.tencent.polaris.api.utils.StringUtils;
import com.tencent.polaris.client.api.SDKContext;
import com.tencent.polaris.grpc.interceptor.PolarisServerInterceptor;
+import io.grpc.BinaryLog;
import io.grpc.BindableService;
import io.grpc.CompressorRegistry;
import io.grpc.DecompressorRegistry;
@@ -28,7 +29,12 @@
import io.grpc.ServerBuilder;
import io.grpc.ServerInterceptor;
import io.grpc.ServerServiceDefinition;
+import io.grpc.ServerStreamTracer;
+import io.grpc.ServerTransportFilter;
+
+import javax.annotation.Nullable;
import java.io.File;
+import java.io.InputStream;
import java.time.Duration;
import java.util.ArrayList;
import java.util.HashMap;
@@ -36,7 +42,7 @@
import java.util.Map;
import java.util.Objects;
import java.util.concurrent.Executor;
-import javax.annotation.Nullable;
+import java.util.concurrent.TimeUnit;
/**
* @author liaochuntao
@@ -90,7 +96,7 @@ public static PolarisGrpcServerBuilder forPort(int port) {
ServerBuilder> builder = ServerBuilder.forPort(port);
return new PolarisGrpcServerBuilder(builder);
}
-
+
/**
* PolarisGrpcServerBuilder Constructor.
*
@@ -110,7 +116,7 @@ public PolarisGrpcServerBuilder sdkContext(SDKContext context) {
this.context = context;
return this;
}
-
+
/**
* Set grpc service name.
*
@@ -121,7 +127,7 @@ public PolarisGrpcServerBuilder applicationName(String applicationName) {
this.applicationName = applicationName;
return this;
}
-
+
/**
* Namespace registered by grpc service.
*
@@ -132,7 +138,7 @@ public PolarisGrpcServerBuilder namespace(String namespace) {
this.namespace = namespace;
return this;
}
-
+
/**
* Set metadata.
*
@@ -170,7 +176,7 @@ public PolarisGrpcServerBuilder heartbeatInterval(int heartbeatInterval) {
this.heartbeatInterval = heartbeatInterval;
return this;
}
-
+
/**
* Set the local host.
*
@@ -250,6 +256,91 @@ public PolarisGrpcServerBuilder intercept(ServerInterceptor interceptor) {
return this;
}
+
+ @Override
+ public PolarisGrpcServerBuilder addTransportFilter(ServerTransportFilter filter) {
+ builder.addTransportFilter(filter);
+ return this;
+ }
+
+ @Override
+ public PolarisGrpcServerBuilder addStreamTracerFactory(ServerStreamTracer.Factory factory) {
+ builder.addStreamTracerFactory(factory);
+ return this;
+ }
+
+ @Override
+ public PolarisGrpcServerBuilder useTransportSecurity(InputStream certChain, InputStream privateKey) {
+ super.useTransportSecurity(certChain, privateKey);
+ return this;
+ }
+
+ @Override
+ public PolarisGrpcServerBuilder handshakeTimeout(long timeout, TimeUnit unit) {
+ builder.handshakeTimeout(timeout, unit);
+ return this;
+ }
+
+ @Override
+ public PolarisGrpcServerBuilder keepAliveTime(long keepAliveTime, TimeUnit timeUnit) {
+ builder.keepAliveTime(keepAliveTime, timeUnit);
+ return this;
+ }
+
+ @Override
+ public PolarisGrpcServerBuilder keepAliveTimeout(long keepAliveTimeout, TimeUnit timeUnit) {
+ builder.keepAliveTimeout(keepAliveTimeout, timeUnit);
+ return this;
+ }
+
+ @Override
+ public PolarisGrpcServerBuilder maxConnectionIdle(long maxConnectionIdle, TimeUnit timeUnit) {
+ builder.maxConnectionIdle(maxConnectionIdle, timeUnit);
+ return this;
+ }
+
+ @Override
+ public PolarisGrpcServerBuilder maxConnectionAge(long maxConnectionAge, TimeUnit timeUnit) {
+ builder.maxConnectionAge(maxConnectionAge, timeUnit);
+ return this;
+ }
+
+ @Override
+ public PolarisGrpcServerBuilder maxConnectionAgeGrace(long maxConnectionAgeGrace, TimeUnit timeUnit) {
+ builder.maxConnectionAgeGrace(maxConnectionAgeGrace, timeUnit);
+ return this;
+ }
+
+ @Override
+ public PolarisGrpcServerBuilder permitKeepAliveTime(long keepAliveTime, TimeUnit timeUnit) {
+ builder.permitKeepAliveTime(keepAliveTime, timeUnit);
+ return this;
+ }
+
+ @Override
+ public PolarisGrpcServerBuilder permitKeepAliveWithoutCalls(boolean permit) {
+ builder.permitKeepAliveWithoutCalls(permit);
+ return this;
+ }
+
+ @Override
+ public PolarisGrpcServerBuilder maxInboundMessageSize(int bytes) {
+ builder.maxInboundMessageSize(bytes);
+ return this;
+ }
+
+ @Override
+ public PolarisGrpcServerBuilder maxInboundMetadataSize(int bytes) {
+ builder.maxInboundMetadataSize(bytes);
+ return this;
+ }
+
+ @Override
+ public PolarisGrpcServerBuilder setBinaryLog(BinaryLog binaryLog) {
+ builder.setBinaryLog(binaryLog);
+ return this;
+ }
+
/**
* 延迟注册, 用户可以通过设置 {@link DelayRegister} 来延迟 gRPC-server 注册到 polaris 对外提供服务的时间
* 默认支持策略
diff --git a/pom.xml b/pom.xml
index 11b625c..e988a19 100644
--- a/pom.xml
+++ b/pom.xml
@@ -52,7 +52,7 @@
31.1-jre
1.7.32
RELEASE
- 1.42.1
+ 1.61.0
1.11.1
3.0.0
3.2.0