in oap-server/server-receiver-plugin/skywalking-sharing-server-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/sharing/server/SharingServerModuleProvider.java [76:146]
public void prepare() {
if (config.getRestPort() > 0) {
HTTPServerConfig httpServerConfig =
HTTPServerConfig.builder()
.host(config.getRestHost()).port(config.getRestPort())
.contextPath(config.getRestContextPath())
.maxThreads(config.getRestMaxThreads())
.acceptQueueSize(config.getRestAcceptQueueSize())
.idleTimeOut(config.getRestIdleTimeOut())
.maxRequestHeaderSize(config.getHttpMaxRequestHeaderSize()).build();
httpServerConfig.setHost(Strings.isBlank(config.getRestHost()) ? "0.0.0.0" : config.getRestHost());
httpServerConfig.setPort(config.getRestPort());
httpServerConfig.setContextPath(config.getRestContextPath());
setBootingParameter("oap.external.http.host", config.getRestHost());
setBootingParameter("oap.external.http.port", config.getRestPort());
httpServer = new HTTPServer(httpServerConfig);
httpServer.initialize();
this.registerServiceImplementation(HTTPHandlerRegister.class, new HTTPHandlerRegisterImpl(httpServer));
} else {
this.receiverHTTPHandlerRegister = new ReceiverHTTPHandlerRegister();
this.registerServiceImplementation(HTTPHandlerRegister.class, receiverHTTPHandlerRegister);
}
if (StringUtil.isNotEmpty(config.getAuthentication())) {
authenticationInterceptor = new AuthenticationInterceptor(config.getAuthentication());
}
if (config.getGRPCPort() != 0 && !RunningMode.isInitMode()) {
if (config.isGRPCSslEnabled()) {
grpcServer = new GRPCServer(
Strings.isBlank(config.getGRPCHost()) ? "0.0.0.0" : config.getGRPCHost(),
config.getGRPCPort(),
config.getGRPCSslCertChainPath(),
config.getGRPCSslKeyPath(),
config.getGRPCSslTrustedCAsPath()
);
} else {
grpcServer = new GRPCServer(
Strings.isBlank(config.getGRPCHost()) ? "0.0.0.0" : config.getGRPCHost(),
config.getGRPCPort()
);
}
setBootingParameter("oap.external.grpc.host", config.getGRPCHost());
setBootingParameter("oap.external.grpc.port", config.getGRPCPort());
if (config.getMaxMessageSize() > 0) {
grpcServer.setMaxMessageSize(config.getMaxMessageSize());
}
if (config.getMaxConcurrentCallsPerConnection() > 0) {
grpcServer.setMaxConcurrentCallsPerConnection(config.getMaxConcurrentCallsPerConnection());
}
if (config.getGRPCThreadPoolSize() > 0) {
grpcServer.setThreadPoolSize(config.getGRPCThreadPoolSize());
}
grpcServer.initialize();
GRPCHandlerRegisterImpl grpcHandlerRegister = new GRPCHandlerRegisterImpl(grpcServer);
if (Objects.nonNull(authenticationInterceptor)) {
grpcHandlerRegister.addFilter(authenticationInterceptor);
}
this.registerServiceImplementation(GRPCHandlerRegister.class, grpcHandlerRegister);
} else {
this.receiverGRPCHandlerRegister = new ReceiverGRPCHandlerRegister();
if (Objects.nonNull(authenticationInterceptor)) {
receiverGRPCHandlerRegister.addFilter(authenticationInterceptor);
}
this.registerServiceImplementation(GRPCHandlerRegister.class, receiverGRPCHandlerRegister);
}
}