public final class WebhookUtils
Beta
Utilities for Webhook notifications using the jakarta.servlet
namespace.
Static Fields
TYPE
public static final String TYPE
Webhook notification channel type to use in the watch request.
Field Value | |
---|---|
Type | Description |
String |
Static Methods
processWebhookNotification(HttpServletRequest req, HttpServletResponse resp, DataStore<StoredChannel> channelDataStore)
public static void processWebhookNotification(HttpServletRequest req, HttpServletResponse resp, DataStore<StoredChannel> channelDataStore)
Utility method to process the webhook notification from HttpServlet#doPost.
The HttpServletRequest#getInputStream() is closed in a finally block inside this method. If it is not detected to be a webhook notification, an HttpServletResponse#SC_BAD_REQUEST error will be displayed. If the notification channel is found in the given notification channel data store, it will call UnparsedNotificationCallback#onNotification for the registered notification callback method.
Parameters | |
---|---|
Name | Description |
req |
jakarta.servlet.http.HttpServletRequest an HttpServletRequest object that contains the request the client has made of the servlet |
resp |
jakarta.servlet.http.HttpServletResponse an HttpServletResponse object that contains the response the servlet sends to the client |
channelDataStore |
com.google.api.client.util.store.DataStore<StoredChannel> notification channel data store |
Exceptions | |
---|---|
Type | Description |
jakarta.servlet.ServletException |
|
IOException |
processWebhookNotification(HttpServletRequest req, HttpServletResponse resp, DataStoreFactory dataStoreFactory)
public static void processWebhookNotification(HttpServletRequest req, HttpServletResponse resp, DataStoreFactory dataStoreFactory)
Utility method to process the webhook notification from HttpServlet#doPost by finding the notification channel in the given data store factory.
It is a wrapper around #processWebhookNotification(HttpServletRequest, HttpServletResponse, DataStore) that uses the data store from StoredChannel#getDefaultDataStore(DataStoreFactory).
Parameters | |
---|---|
Name | Description |
req |
jakarta.servlet.http.HttpServletRequest an HttpServletRequest object that contains the request the client has made of the servlet |
resp |
jakarta.servlet.http.HttpServletResponse an HttpServletResponse object that contains the response the servlet sends to the client |
dataStoreFactory |
com.google.api.client.util.store.DataStoreFactory data store factory |
Exceptions | |
---|---|
Type | Description |
jakarta.servlet.ServletException |
|
IOException |