Package io.grpc.servlet
Class GrpcServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- io.grpc.servlet.GrpcServlet
-
- All Implemented Interfaces:
Serializable
,javax.servlet.Servlet
,javax.servlet.ServletConfig
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/5066") public class GrpcServlet extends javax.servlet.http.HttpServlet
A simple servlet backed by a gRPC server. Must setasyncSupported
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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description GrpcServlet(List<? extends BindableService> bindableServices)
Instantiate the servlet serving the given list of gRPC services.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
destroy()
protected void
doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
protected void
doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
-
-
-
-
Constructor Detail
-
GrpcServlet
public GrpcServlet(List<? extends BindableService> bindableServices)
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 Detail
-
doGet
protected final void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException
- Overrides:
doGet
in classjavax.servlet.http.HttpServlet
- Throws:
IOException
-
doPost
protected final void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException
- Overrides:
doPost
in classjavax.servlet.http.HttpServlet
- Throws:
IOException
-
destroy
public void destroy()
- Specified by:
destroy
in interfacejavax.servlet.Servlet
- Overrides:
destroy
in classjavax.servlet.GenericServlet
-
-