@ConfigurationProperties(value="grpc.server") public class GrpcServerProperties extends Object
Modifier and Type | Class and Description |
---|---|
static class |
GrpcServerProperties.Security
The security configuration for the gRPC server.
|
Modifier and Type | Field and Description |
---|---|
static String |
ANY_IP_ADDRESS
A constant that defines, that the server should listen to any IPv4 and IPv6 address.
|
static String |
ANY_IPv4_ADDRESS
A constant that defines, that the server should listen to any IPv4 address.
|
static String |
ANY_IPv6_ADDRESS
A constant that defines, that the server should listen to any IPv6 address.
|
Constructor and Description |
---|
GrpcServerProperties() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
canEqual(Object other) |
boolean |
equals(Object o) |
String |
getAddress()
Bind address for the server.
|
String |
getInProcessName()
The name of the in-process server.
|
Duration |
getKeepAliveTime()
The default delay before we send a keepAlives.
|
Duration |
getKeepAliveTimeout()
The default timeout for a keepAlives ping request.
|
DataSize |
getMaxInboundMessageSize()
The maximum message size allowed to be received by the server.
|
Duration |
getPermitKeepAliveTime()
Specify the most aggressive keep-alive time clients are permitted to configure.
|
int |
getPort()
Gets the port the server should listen on.
|
GrpcServerProperties.Security |
getSecurity()
Security options for transport security.
|
int |
hashCode() |
boolean |
isEnableKeepAlive()
Setting to enable keepAlive.
|
boolean |
isHealthServiceEnabled()
Whether gRPC health service is enabled or not.
|
boolean |
isPermitKeepAliveWithoutCalls()
Whether clients are allowed to send keep-alive HTTP/2 PINGs even if there are no outstanding RPCs on the
connection.
|
boolean |
isReflectionServiceEnabled()
Whether proto reflection service is enabled or not.
|
void |
setAddress(String address)
Bind address for the server.
|
void |
setEnableKeepAlive(boolean enableKeepAlive)
Setting to enable keepAlive.
|
void |
setHealthServiceEnabled(boolean healthServiceEnabled)
Whether gRPC health service is enabled or not.
|
void |
setInProcessName(String inProcessName)
The name of the in-process server.
|
void |
setKeepAliveTime(Duration keepAliveTime)
The default delay before we send a keepAlives.
|
void |
setKeepAliveTimeout(Duration keepAliveTimeout)
The default timeout for a keepAlives ping request.
|
void |
setMaxInboundMessageSize(DataSize maxInboundMessageSize)
Sets the maximum message size allowed to be received by the server.
|
void |
setPermitKeepAliveTime(Duration permitKeepAliveTime)
Specify the most aggressive keep-alive time clients are permitted to configure.
|
void |
setPermitKeepAliveWithoutCalls(boolean permitKeepAliveWithoutCalls)
Whether clients are allowed to send keep-alive HTTP/2 PINGs even if there are no outstanding RPCs on the
connection.
|
void |
setPort(int port)
Server port to listen on.
|
void |
setReflectionServiceEnabled(boolean reflectionServiceEnabled)
Whether proto reflection service is enabled or not.
|
String |
toString() |
public static final String ANY_IP_ADDRESS
public static final String ANY_IPv4_ADDRESS
public static final String ANY_IPv6_ADDRESS
public int getPort()
9090
. If set to 0
a random available port
will be selected and used.setPort(int)
public void setMaxInboundMessageSize(DataSize maxInboundMessageSize)
null
) then it will
default to gRPC's default
. If set to -1
then it will use the
highest possible limit (not recommended).maxInboundMessageSize
- The new maximum size allowed for incoming messages. -1
for max possible.
Null to use the gRPC's default.ServerBuilder.maxInboundMessageSize(int)
public String getAddress()
"*"
. Alternatively you can restrict this to
"0.0.0.0"
or "::"
. Or restrict it to exactly one IP address.public String getInProcessName()
public boolean isEnableKeepAlive()
false
.public Duration getKeepAliveTime()
60s
. Default unit SECONDS
.setEnableKeepAlive(boolean)
,
NettyServerBuilder.keepAliveTime(long, TimeUnit)
public Duration getKeepAliveTimeout()
20s
. Default unit
SECONDS
.setEnableKeepAlive(boolean)
,
NettyServerBuilder.keepAliveTimeout(long, TimeUnit)
public Duration getPermitKeepAliveTime()
5min
. Default
unit SECONDS
.NettyServerBuilder.permitKeepAliveTime(long, TimeUnit)
public boolean isPermitKeepAliveWithoutCalls()
false
.NettyServerBuilder.permitKeepAliveWithoutCalls(boolean)
public DataSize getMaxInboundMessageSize()
null
) then
gRPC's default
should be used.public boolean isHealthServiceEnabled()
true
.public boolean isReflectionServiceEnabled()
true
.public GrpcServerProperties.Security getSecurity()
public void setAddress(String address)
"*"
. Alternatively you can restrict this to
"0.0.0.0"
or "::"
. Or restrict it to exactly one IP address.address
- The address to bind to.public void setPort(int port)
9090
. If set to 0
a random available port will be selected
and used. Use -1
to disable the inter-process server (for example if you only want to use the in-process
server).port
- The port the server should listen on.public void setInProcessName(String inProcessName)
inProcessName
- The name of the in-process server.public void setEnableKeepAlive(boolean enableKeepAlive)
false
.enableKeepAlive
- Whether keep alive should be enabled.public void setKeepAliveTime(Duration keepAliveTime)
60s
. Default unit SECONDS
.keepAliveTime
- The new default delay before sending keepAlives.setEnableKeepAlive(boolean)
,
NettyServerBuilder.keepAliveTime(long, TimeUnit)
public void setKeepAliveTimeout(Duration keepAliveTimeout)
20s
. Default unit
SECONDS
.keepAliveTimeout
- Sets the default timeout for a keepAlives ping request.setEnableKeepAlive(boolean)
,
NettyServerBuilder.keepAliveTimeout(long, TimeUnit)
public void setPermitKeepAliveTime(Duration permitKeepAliveTime)
5min
. Default
unit SECONDS
.permitKeepAliveTime
- The most aggressive keep-alive time clients are permitted to configure.NettyServerBuilder.permitKeepAliveTime(long, TimeUnit)
public void setPermitKeepAliveWithoutCalls(boolean permitKeepAliveWithoutCalls)
false
.permitKeepAliveWithoutCalls
- Whether to allow clients to send keep-alive requests without calls.NettyServerBuilder.permitKeepAliveWithoutCalls(boolean)
public void setHealthServiceEnabled(boolean healthServiceEnabled)
true
.healthServiceEnabled
- Whether gRPC health service is enabled.public void setReflectionServiceEnabled(boolean reflectionServiceEnabled)
true
.reflectionServiceEnabled
- Whether gRPC reflection service is enabled.protected boolean canEqual(Object other)