Class Mcp
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
io.envoyproxy.envoy.extensions.filters.http.mcp.v3.Mcp
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,McpOrBuilder,Serializable
This filter will inspect and get attributes from MCP traffic.Protobuf type
envoy.extensions.filters.http.mcp.v3.Mcp- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classThis filter will inspect and get attributes from MCP traffic.static enumTraffic handling mode for non-MCP traffic.Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT, BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessageV3
alwaysUseFieldBuilders, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanWhen set to true, the filter will clear the route cache after setting dynamic metadata.static Mcpstatic final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.UInt32ValueMaximum size of the request body to buffer for JSON-RPC validation.com.google.protobuf.UInt32ValueOrBuilderMaximum size of the request body to buffer for JSON-RPC validation.Parser configuration, this provide the attribute extraction override.Parser configuration, this provide the attribute extraction override.com.google.protobuf.Parser<Mcp>intConfigures how the filter handles non-MCP traffic.intConfigures how the filter handles non-MCP traffic.inthashCode()booleanMaximum size of the request body to buffer for JSON-RPC validation.booleanParser configuration, this provide the attribute extraction override.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanstatic Mcp.Builderstatic Mcp.BuildernewBuilder(Mcp prototype) protected Mcp.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) static McpparseDelimitedFrom(InputStream input) static McpparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static McpparseFrom(byte[] data) static McpparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static McpparseFrom(com.google.protobuf.ByteString data) static McpparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static McpparseFrom(com.google.protobuf.CodedInputStream input) static McpparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static McpparseFrom(InputStream input) static McpparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static McpparseFrom(ByteBuffer data) static McpparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<Mcp>parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
TRAFFIC_MODE_FIELD_NUMBER
public static final int TRAFFIC_MODE_FIELD_NUMBER- See Also:
-
CLEAR_ROUTE_CACHE_FIELD_NUMBER
public static final int CLEAR_ROUTE_CACHE_FIELD_NUMBER- See Also:
-
MAX_REQUEST_BODY_SIZE_FIELD_NUMBER
public static final int MAX_REQUEST_BODY_SIZE_FIELD_NUMBER- See Also:
-
PARSER_CONFIG_FIELD_NUMBER
public static final int PARSER_CONFIG_FIELD_NUMBER- See Also:
-
-
Method Details
-
newInstance
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
getTrafficModeValue
public int getTrafficModeValue()Configures how the filter handles non-MCP traffic.
.envoy.extensions.filters.http.mcp.v3.Mcp.TrafficMode traffic_mode = 1 [(.validate.rules) = { ... }- Specified by:
getTrafficModeValuein interfaceMcpOrBuilder- Returns:
- The enum numeric value on the wire for trafficMode.
-
getTrafficMode
Configures how the filter handles non-MCP traffic.
.envoy.extensions.filters.http.mcp.v3.Mcp.TrafficMode traffic_mode = 1 [(.validate.rules) = { ... }- Specified by:
getTrafficModein interfaceMcpOrBuilder- Returns:
- The trafficMode.
-
getClearRouteCache
public boolean getClearRouteCache()When set to true, the filter will clear the route cache after setting dynamic metadata. This allows the route to be re-selected based on the MCP metadata (e.g., method, params). Defaults to false.
bool clear_route_cache = 2;- Specified by:
getClearRouteCachein interfaceMcpOrBuilder- Returns:
- The clearRouteCache.
-
hasMaxRequestBodySize
public boolean hasMaxRequestBodySize()Maximum size of the request body to buffer for JSON-RPC validation. If the request body exceeds this size, the request is rejected with ``413 Payload Too Large``. This limit applies to both ``REJECT_NO_MCP`` and ``PASS_THROUGH`` modes to prevent unbounded buffering. It defaults to 8KB (8192 bytes) and the maximum allowed value is 10MB (10485760 bytes). Setting it to 0 would disable the limit. It is not recommended to do so in production.
.google.protobuf.UInt32Value max_request_body_size = 3 [(.validate.rules) = { ... }- Specified by:
hasMaxRequestBodySizein interfaceMcpOrBuilder- Returns:
- Whether the maxRequestBodySize field is set.
-
getMaxRequestBodySize
public com.google.protobuf.UInt32Value getMaxRequestBodySize()Maximum size of the request body to buffer for JSON-RPC validation. If the request body exceeds this size, the request is rejected with ``413 Payload Too Large``. This limit applies to both ``REJECT_NO_MCP`` and ``PASS_THROUGH`` modes to prevent unbounded buffering. It defaults to 8KB (8192 bytes) and the maximum allowed value is 10MB (10485760 bytes). Setting it to 0 would disable the limit. It is not recommended to do so in production.
.google.protobuf.UInt32Value max_request_body_size = 3 [(.validate.rules) = { ... }- Specified by:
getMaxRequestBodySizein interfaceMcpOrBuilder- Returns:
- The maxRequestBodySize.
-
getMaxRequestBodySizeOrBuilder
public com.google.protobuf.UInt32ValueOrBuilder getMaxRequestBodySizeOrBuilder()Maximum size of the request body to buffer for JSON-RPC validation. If the request body exceeds this size, the request is rejected with ``413 Payload Too Large``. This limit applies to both ``REJECT_NO_MCP`` and ``PASS_THROUGH`` modes to prevent unbounded buffering. It defaults to 8KB (8192 bytes) and the maximum allowed value is 10MB (10485760 bytes). Setting it to 0 would disable the limit. It is not recommended to do so in production.
.google.protobuf.UInt32Value max_request_body_size = 3 [(.validate.rules) = { ... }- Specified by:
getMaxRequestBodySizeOrBuilderin interfaceMcpOrBuilder
-
hasParserConfig
public boolean hasParserConfig()Parser configuration, this provide the attribute extraction override.
.envoy.extensions.filters.http.mcp.v3.ParserConfig parser_config = 4;- Specified by:
hasParserConfigin interfaceMcpOrBuilder- Returns:
- Whether the parserConfig field is set.
-
getParserConfig
Parser configuration, this provide the attribute extraction override.
.envoy.extensions.filters.http.mcp.v3.ParserConfig parser_config = 4;- Specified by:
getParserConfigin interfaceMcpOrBuilder- Returns:
- The parserConfig.
-
getParserConfigOrBuilder
Parser configuration, this provide the attribute extraction override.
.envoy.extensions.filters.http.mcp.v3.ParserConfig parser_config = 4;- Specified by:
getParserConfigOrBuilderin interfaceMcpOrBuilder
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static Mcp parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Mcp parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Mcp parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Mcp parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Mcp parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static Mcp parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static Mcp parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static Mcp parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected Mcp.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) - Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-