binder: SecurityPolicies.allOf() and anyOf() should efficiently interop with AsyncSecurityPolicy
- Lenguaje dominante
- Java
- Estrellas
- 12.1k
- Forks
- 4k
- Merge medio
- 2 d 17 h
- PR fusionados (30 d)
- 37
Descripción
### Is your feature request related to a problem?
As it stands, these composite security policies can be used with AsyncSecurityPolicy, but they end up blocking an additional thread on Future.get() [here](https://github.com/grpc/grpc-java/blob/782a44ad62f84d19291b0771b56b431e6e723752/binder/src/main/java/io/grpc/binder/AsyncSecurityPolicy.java#L45).
### Describe the solution you'd like
We could create new allOfAsync() and anyOfAsync() methods or try to update the existing methods to special case AsyncSecurityPolicy..
Guía de contribución
Línea de trabajo
Comienza leyendo binder/src/main/java/io/grpc/binder/AsyncSecurityPolicy.java en la llamada a Future.get() enlazada en el issue y, después, inspecciona las APIs existentes SecurityPolicies.allOf() y anyOf(). Determina si los métodos específicos para operaciones asíncronas o un tratamiento especial evitan mejor el hilo bloqueante adicional, y considera cómo la API elegida debería preservar el comportamiento existente de las políticas compuestas.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java
- Área
- security
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100