Package io.grpc.servlet.jakarta
Class GrpcServlet
java.lang.Object
jakarta.servlet.GenericServlet
jakarta.servlet.http.HttpServlet
io.grpc.servlet.jakarta.GrpcServlet
- All Implemented Interfaces:
jakarta.servlet.Servlet,jakarta.servlet.ServletConfig,Serializable
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/5066")
public class GrpcServlet
extends jakarta.servlet.http.HttpServlet
A simple servlet backed by a gRPC server. Must set
asyncSupported to true. The
/contextRoot/urlPattern must match the gRPC services' path, which is "/full-service-name/short-method-name".
The API is experimental. The authors would like to know more about the real usecases. Users are welcome to provide feedback by commenting on the tracking issue.
- See Also:
-
Field Summary
FieldsFields inherited from class jakarta.servlet.http.HttpServlet
LEGACY_DO_HEAD -
Constructor Summary
ConstructorsConstructorDescriptionGrpcServlet(List<? extends io.grpc.BindableService> bindableServices) Instantiate the servlet serving the given list of gRPC services. -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()protected final voiddoGet(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) protected final voiddoPost(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Methods inherited from class jakarta.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, init, service, serviceMethods inherited from class jakarta.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Field Details
-
MTLS_CERTIFICATE_KEY
@TransportAttr public static final io.grpc.Attributes.Key<List<X509Certificate>> MTLS_CERTIFICATE_KEY
-
-
Constructor Details
-
GrpcServlet
Instantiate the servlet serving the given list of gRPC services. ServerInterceptors can be added on each gRPC service byServerInterceptors.intercept(BindableService, io.grpc.ServerInterceptor...)
-
-
Method Details
-
doGet
protected final void doGet(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws IOException - Overrides:
doGetin classjakarta.servlet.http.HttpServlet- Throws:
IOException
-
doPost
protected final void doPost(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws IOException - Overrides:
doPostin classjakarta.servlet.http.HttpServlet- Throws:
IOException
-
destroy
public void destroy()- Specified by:
destroyin interfacejakarta.servlet.Servlet- Overrides:
destroyin classjakarta.servlet.GenericServlet
-