Package io.grpc.servlet
Class GrpcServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- io.grpc.servlet.GrpcServlet
-
- All Implemented Interfaces:
java.io.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 setasyncSupportedto true. The/contextRoot/urlPatternmust 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
-
-
Field Summary
Fields Modifier and Type Field Description private static longserialVersionUIDprivate ServletAdapterservletAdapter
-
Constructor Summary
Constructors Constructor Description GrpcServlet(ServletAdapter servletAdapter)GrpcServlet(java.util.List<? extends BindableService> bindableServices)Instantiate the servlet serving the given list of gRPC services.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()protected voiddoGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)protected voiddoPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)private static ServletAdapterloadServices(java.util.List<? extends BindableService> bindableServices)-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
servletAdapter
private final ServletAdapter servletAdapter
-
-
Constructor Detail
-
GrpcServlet
GrpcServlet(ServletAdapter servletAdapter)
-
GrpcServlet
public GrpcServlet(java.util.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
-
loadServices
private static ServletAdapter loadServices(java.util.List<? extends BindableService> bindableServices)
-
doGet
protected final void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException- Overrides:
doGetin classjavax.servlet.http.HttpServlet- Throws:
java.io.IOException
-
doPost
protected final void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException- Overrides:
doPostin classjavax.servlet.http.HttpServlet- Throws:
java.io.IOException
-
destroy
public void destroy()
- Specified by:
destroyin interfacejavax.servlet.Servlet- Overrides:
destroyin classjavax.servlet.GenericServlet
-
-