File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed
xds/src/main/java/io/grpc/xds Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change 1010import io .envoyproxy .envoy .config .core .v3 .GrpcService ;
1111import io .envoyproxy .envoy .config .core .v3 .HeaderValueOption ;
1212import io .envoyproxy .envoy .extensions .filters .http .ext_proc .v3 .ExternalProcessor ;
13+ import io .envoyproxy .envoy .extensions .filters .http .ext_proc .v3 .ProcessingMode ;
1314import io .envoyproxy .envoy .service .ext_proc .v3 .ExternalProcessorGrpc ;
1415import io .envoyproxy .envoy .service .ext_proc .v3 .ProcessingRequest ;
1516import io .envoyproxy .envoy .service .ext_proc .v3 .ProcessingResponse ;
@@ -75,6 +76,15 @@ public ConfigOrError<ExternalProcessorFilterConfig> parseFilterConfig(Message ra
7576 } catch (InvalidProtocolBufferException e ) {
7677 return ConfigOrError .fromError ("Invalid proto: " + e );
7778 }
79+
80+ ProcessingMode mode = externalProcessor .getProcessingMode ();
81+ if (mode .getRequestBodyMode () != ProcessingMode .BodySendMode .GRPC ) {
82+ return ConfigOrError .fromError ("Invalid request_body_mode: " + mode .getRequestBodyMode () + ". Only GRPC is supported." );
83+ }
84+ if (mode .getResponseBodyMode () != ProcessingMode .BodySendMode .GRPC ) {
85+ return ConfigOrError .fromError ("Invalid response_body_mode: " + mode .getResponseBodyMode () + ". Only GRPC is supported." );
86+ }
87+
7888 return ConfigOrError .fromConfig (new ExternalProcessorFilterConfig (externalProcessor ));
7989 }
8090
You can’t perform that action at this time.
0 commit comments