Gh 207 208 explore filter options #218
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is the 2 commits in my PR for server interceptor filters on top of main.
Then I explore moving the filters as follows:
Server Interceptor Filter
supports(interceptor, service)on GrpcServerFactory w/ default returntruesupportsin InProcessGrpcServerFactory to ask its filter instance if it supports itTradeoffs
✅ This removes the server factory from the interceptor filter contract
❌ Currently the ServerInterceptorFilter is only used by InProcessGrpcServerFactory so it may be misleading by its name for users thinking it may be used by all servers
Service Filter
addServiceof DefaultGrpcServerFactoryaddServicein InProcessGrpcServerFactory to ask its filter instance if it should add itTradeoffs
✅ This removes the server factory from the interceptor filter contract
❌ Currently the ServerServiceDefinitionFilter is only used by InProcessGrpcServerFactory so it may be misleading by its name for users thinking it may be used by all servers
Note
This will not compile fully - only playing w/ the contract a bit before going further