Class SocketOption.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessage.Builder<SocketOption.Builder>
-
- io.envoyproxy.envoy.config.core.v3.SocketOption.Builder
-
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,SocketOptionOrBuilder,java.lang.Cloneable
- Enclosing class:
- SocketOption
public static final class SocketOption.Builder extends com.google.protobuf.GeneratedMessage.Builder<SocketOption.Builder> implements SocketOptionOrBuilder
Generic socket option message. This would be used to set socket options that might not exist in upstream kernels or precompiled Envoy binaries. For example: .. code-block:: json { "description": "support tcp keep alive", "state": 0, "level": 1, "name": 9, "int_value": 1, } 1 means SOL_SOCKET and 9 means SO_KEEPALIVE on Linux. With the above configuration, `TCP Keep-Alives <https://www.freesoft.org/CIE/RFC/1122/114.htm>`_ can be enabled in socket with Linux, which can be used in :ref:`listener's<envoy_v3_api_field_config.listener.v3.Listener.socket_options>` or :ref:`admin's <envoy_v3_api_field_config.bootstrap.v3.Admin.socket_options>` socket_options etc. It should be noted that the name or level may have different values on different platforms. [#next-free-field: 7]Protobuf typeenvoy.config.core.v3.SocketOption
-
-
Field Summary
Fields Modifier and Type Field Description private intbitField0_private java.lang.Objectdescription_private longlevel_private longname_private intstate_private java.lang.Objectvalue_private intvalueCase_
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SocketOptionbuild()SocketOptionbuildPartial()private voidbuildPartial0(SocketOption result)private voidbuildPartialOneofs(SocketOption result)SocketOption.Builderclear()SocketOption.BuilderclearBufValue()Otherwise it's a byte buffer.SocketOption.BuilderclearDescription()An optional name to give this socket option for debugging, etc.SocketOption.BuilderclearIntValue()Because many sockopts take an int value.SocketOption.BuilderclearLevel()Corresponding to the level value passed to setsockopt, such as IPPROTO_TCPSocketOption.BuilderclearName()The numeric name as passed to setsockoptSocketOption.BuilderclearState()The state in which the option will be applied.SocketOption.BuilderclearValue()com.google.protobuf.ByteStringgetBufValue()Otherwise it's a byte buffer.SocketOptiongetDefaultInstanceForType()java.lang.StringgetDescription()An optional name to give this socket option for debugging, etc.com.google.protobuf.ByteStringgetDescriptionBytes()An optional name to give this socket option for debugging, etc.static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()longgetIntValue()Because many sockopts take an int value.longgetLevel()Corresponding to the level value passed to setsockopt, such as IPPROTO_TCPlonggetName()The numeric name as passed to setsockoptSocketOption.SocketStategetState()The state in which the option will be applied.intgetStateValue()The state in which the option will be applied.SocketOption.ValueCasegetValueCase()booleanhasBufValue()Otherwise it's a byte buffer.booleanhasIntValue()Because many sockopts take an int value.protected com.google.protobuf.GeneratedMessage.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()SocketOption.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)SocketOption.BuildermergeFrom(com.google.protobuf.Message other)SocketOption.BuildermergeFrom(SocketOption other)SocketOption.BuildersetBufValue(com.google.protobuf.ByteString value)Otherwise it's a byte buffer.SocketOption.BuildersetDescription(java.lang.String value)An optional name to give this socket option for debugging, etc.SocketOption.BuildersetDescriptionBytes(com.google.protobuf.ByteString value)An optional name to give this socket option for debugging, etc.SocketOption.BuildersetIntValue(long value)Because many sockopts take an int value.SocketOption.BuildersetLevel(long value)Corresponding to the level value passed to setsockopt, such as IPPROTO_TCPSocketOption.BuildersetName(long value)The numeric name as passed to setsockoptSocketOption.BuildersetState(SocketOption.SocketState value)The state in which the option will be applied.SocketOption.BuildersetStateValue(int value)The state in which the option will be applied.-
Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<SocketOption.Builder>
-
clear
public SocketOption.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<SocketOption.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<SocketOption.Builder>
-
getDefaultInstanceForType
public SocketOption getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public SocketOption build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public SocketOption buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial0
private void buildPartial0(SocketOption result)
-
buildPartialOneofs
private void buildPartialOneofs(SocketOption result)
-
mergeFrom
public SocketOption.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<SocketOption.Builder>
-
mergeFrom
public SocketOption.Builder mergeFrom(SocketOption other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<SocketOption.Builder>
-
mergeFrom
public SocketOption.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<SocketOption.Builder>- Throws:
java.io.IOException
-
getValueCase
public SocketOption.ValueCase getValueCase()
- Specified by:
getValueCasein interfaceSocketOptionOrBuilder
-
clearValue
public SocketOption.Builder clearValue()
-
getDescription
public java.lang.String getDescription()
An optional name to give this socket option for debugging, etc. Uniqueness is not required and no special meaning is assumed.
string description = 1;- Specified by:
getDescriptionin interfaceSocketOptionOrBuilder- Returns:
- The description.
-
getDescriptionBytes
public com.google.protobuf.ByteString getDescriptionBytes()
An optional name to give this socket option for debugging, etc. Uniqueness is not required and no special meaning is assumed.
string description = 1;- Specified by:
getDescriptionBytesin interfaceSocketOptionOrBuilder- Returns:
- The bytes for description.
-
setDescription
public SocketOption.Builder setDescription(java.lang.String value)
An optional name to give this socket option for debugging, etc. Uniqueness is not required and no special meaning is assumed.
string description = 1;- Parameters:
value- The description to set.- Returns:
- This builder for chaining.
-
clearDescription
public SocketOption.Builder clearDescription()
An optional name to give this socket option for debugging, etc. Uniqueness is not required and no special meaning is assumed.
string description = 1;- Returns:
- This builder for chaining.
-
setDescriptionBytes
public SocketOption.Builder setDescriptionBytes(com.google.protobuf.ByteString value)
An optional name to give this socket option for debugging, etc. Uniqueness is not required and no special meaning is assumed.
string description = 1;- Parameters:
value- The bytes for description to set.- Returns:
- This builder for chaining.
-
getLevel
public long getLevel()
Corresponding to the level value passed to setsockopt, such as IPPROTO_TCP
int64 level = 2;- Specified by:
getLevelin interfaceSocketOptionOrBuilder- Returns:
- The level.
-
setLevel
public SocketOption.Builder setLevel(long value)
Corresponding to the level value passed to setsockopt, such as IPPROTO_TCP
int64 level = 2;- Parameters:
value- The level to set.- Returns:
- This builder for chaining.
-
clearLevel
public SocketOption.Builder clearLevel()
Corresponding to the level value passed to setsockopt, such as IPPROTO_TCP
int64 level = 2;- Returns:
- This builder for chaining.
-
getName
public long getName()
The numeric name as passed to setsockopt
int64 name = 3;- Specified by:
getNamein interfaceSocketOptionOrBuilder- Returns:
- The name.
-
setName
public SocketOption.Builder setName(long value)
The numeric name as passed to setsockopt
int64 name = 3;- Parameters:
value- The name to set.- Returns:
- This builder for chaining.
-
clearName
public SocketOption.Builder clearName()
The numeric name as passed to setsockopt
int64 name = 3;- Returns:
- This builder for chaining.
-
hasIntValue
public boolean hasIntValue()
Because many sockopts take an int value.
int64 int_value = 4;- Specified by:
hasIntValuein interfaceSocketOptionOrBuilder- Returns:
- Whether the intValue field is set.
-
getIntValue
public long getIntValue()
Because many sockopts take an int value.
int64 int_value = 4;- Specified by:
getIntValuein interfaceSocketOptionOrBuilder- Returns:
- The intValue.
-
setIntValue
public SocketOption.Builder setIntValue(long value)
Because many sockopts take an int value.
int64 int_value = 4;- Parameters:
value- The intValue to set.- Returns:
- This builder for chaining.
-
clearIntValue
public SocketOption.Builder clearIntValue()
Because many sockopts take an int value.
int64 int_value = 4;- Returns:
- This builder for chaining.
-
hasBufValue
public boolean hasBufValue()
Otherwise it's a byte buffer.
bytes buf_value = 5;- Specified by:
hasBufValuein interfaceSocketOptionOrBuilder- Returns:
- Whether the bufValue field is set.
-
getBufValue
public com.google.protobuf.ByteString getBufValue()
Otherwise it's a byte buffer.
bytes buf_value = 5;- Specified by:
getBufValuein interfaceSocketOptionOrBuilder- Returns:
- The bufValue.
-
setBufValue
public SocketOption.Builder setBufValue(com.google.protobuf.ByteString value)
Otherwise it's a byte buffer.
bytes buf_value = 5;- Parameters:
value- The bufValue to set.- Returns:
- This builder for chaining.
-
clearBufValue
public SocketOption.Builder clearBufValue()
Otherwise it's a byte buffer.
bytes buf_value = 5;- Returns:
- This builder for chaining.
-
getStateValue
public int getStateValue()
The state in which the option will be applied. When used in BindConfig STATE_PREBIND is currently the only valid value.
.envoy.config.core.v3.SocketOption.SocketState state = 6 [(.validate.rules) = { ... }- Specified by:
getStateValuein interfaceSocketOptionOrBuilder- Returns:
- The enum numeric value on the wire for state.
-
setStateValue
public SocketOption.Builder setStateValue(int value)
The state in which the option will be applied. When used in BindConfig STATE_PREBIND is currently the only valid value.
.envoy.config.core.v3.SocketOption.SocketState state = 6 [(.validate.rules) = { ... }- Parameters:
value- The enum numeric value on the wire for state to set.- Returns:
- This builder for chaining.
-
getState
public SocketOption.SocketState getState()
The state in which the option will be applied. When used in BindConfig STATE_PREBIND is currently the only valid value.
.envoy.config.core.v3.SocketOption.SocketState state = 6 [(.validate.rules) = { ... }- Specified by:
getStatein interfaceSocketOptionOrBuilder- Returns:
- The state.
-
setState
public SocketOption.Builder setState(SocketOption.SocketState value)
The state in which the option will be applied. When used in BindConfig STATE_PREBIND is currently the only valid value.
.envoy.config.core.v3.SocketOption.SocketState state = 6 [(.validate.rules) = { ... }- Parameters:
value- The state to set.- Returns:
- This builder for chaining.
-
clearState
public SocketOption.Builder clearState()
The state in which the option will be applied. When used in BindConfig STATE_PREBIND is currently the only valid value.
.envoy.config.core.v3.SocketOption.SocketState state = 6 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
-