public class HookHandler extends Object implements org.swisspush.gateleen.core.logging.LoggableResource
| Modifier and Type | Field and Description |
|---|---|
static String |
COLLECTION |
static String |
DESTINATION |
static String |
DISCARD_PAYLOAD |
static String |
EXPIRATION_TIME |
static String |
FILTER |
static String |
FULL_URL |
static String |
HOOK |
static String |
HOOK_ROUTES_LISTED |
static String |
HOOK_TRIGGER_TYPE |
static String |
HOOKED_HEADER |
static String |
HOOKS_LISTENERS_URI_PART |
static String |
HOOKS_ROUTE_URI_PART |
static String |
LISTABLE |
static String |
LISTENER_QUEUE_PREFIX |
static String |
METHODS |
static String |
QUEUE_EXPIRE_AFTER |
static String |
REQUESTURL |
static String |
STATIC_HEADERS |
static String |
TRANSLATE_STATUS |
| Constructor and Description |
|---|
HookHandler(io.vertx.core.Vertx vertx,
io.vertx.core.http.HttpClient selfClient,
org.swisspush.gateleen.core.storage.ResourceStorage storage,
org.swisspush.gateleen.logging.LoggingResourceManager loggingResourceManager,
org.swisspush.gateleen.monitoring.MonitoringHandler monitoringHandler,
String userProfilePath,
String hookRootUri)
Creates a new HookHandler.
|
HookHandler(io.vertx.core.Vertx vertx,
io.vertx.core.http.HttpClient selfClient,
org.swisspush.gateleen.core.storage.ResourceStorage storage,
org.swisspush.gateleen.logging.LoggingResourceManager loggingResourceManager,
org.swisspush.gateleen.monitoring.MonitoringHandler monitoringHandler,
String userProfilePath,
String hookRootUri,
RequestQueue requestQueue)
Creates a new HookHandler.
|
HookHandler(io.vertx.core.Vertx vertx,
io.vertx.core.http.HttpClient selfClient,
org.swisspush.gateleen.core.storage.ResourceStorage storage,
org.swisspush.gateleen.logging.LoggingResourceManager loggingResourceManager,
org.swisspush.gateleen.monitoring.MonitoringHandler monitoringHandler,
String userProfilePath,
String hookRootUri,
RequestQueue requestQueue,
boolean listableRoutes) |
HookHandler(io.vertx.core.Vertx vertx,
io.vertx.core.http.HttpClient selfClient,
org.swisspush.gateleen.core.storage.ResourceStorage storage,
org.swisspush.gateleen.logging.LoggingResourceManager loggingResourceManager,
org.swisspush.gateleen.monitoring.MonitoringHandler monitoringHandler,
String userProfilePath,
String hookRootUri,
RequestQueue requestQueue,
boolean listableRoutes,
ReducedPropagationManager reducedPropagationManager)
Creates a new HookHandler.
|
HookHandler(io.vertx.core.Vertx vertx,
io.vertx.core.http.HttpClient selfClient,
org.swisspush.gateleen.core.storage.ResourceStorage userProfileStorage,
org.swisspush.gateleen.logging.LoggingResourceManager loggingResourceManager,
org.swisspush.gateleen.monitoring.MonitoringHandler monitoringHandler,
String userProfilePath,
String hookRootUri,
RequestQueue requestQueue,
boolean listableRoutes,
ReducedPropagationManager reducedPropagationManager,
io.vertx.core.Handler doneHandler,
org.swisspush.gateleen.core.storage.ResourceStorage hookStorage)
Creates a new HookHandler.
|
| Modifier and Type | Method and Description |
|---|---|
void |
enableResourceLogging(boolean resourceLoggingEnabled) |
protected String |
getUniqueListenerId(String requestUrl)
Creates a listener id, which is unique for the given service, and the
monitored url.
|
boolean |
handle(io.vertx.core.http.HttpServerRequest request)
Handles requests, which are either listener or
route related.
|
void |
init() |
boolean |
isHookJsonInvalid(io.vertx.core.http.HttpServerRequest request,
io.vertx.core.buffer.Buffer hookData) |
boolean |
isRequestAlreadyHooked(io.vertx.core.http.HttpServerRequest request)
Checks if the original Request was already hooked.
|
void |
registerListenerRegistrationHandler(io.vertx.core.Handler<Void> readyHandler)
Registers all needed handlers for the
listener registration / unregistration.
|
public static final String HOOKED_HEADER
public static final String HOOK_ROUTES_LISTED
public static final String HOOKS_LISTENERS_URI_PART
public static final String LISTENER_QUEUE_PREFIX
public static final String HOOKS_ROUTE_URI_PART
public static final String REQUESTURL
public static final String EXPIRATION_TIME
public static final String HOOK
public static final String TRANSLATE_STATUS
public static final String METHODS
public static final String DESTINATION
public static final String FILTER
public static final String QUEUE_EXPIRE_AFTER
public static final String STATIC_HEADERS
public static final String FULL_URL
public static final String DISCARD_PAYLOAD
public static final String HOOK_TRIGGER_TYPE
public static final String LISTABLE
public static final String COLLECTION
public HookHandler(io.vertx.core.Vertx vertx,
io.vertx.core.http.HttpClient selfClient,
org.swisspush.gateleen.core.storage.ResourceStorage storage,
org.swisspush.gateleen.logging.LoggingResourceManager loggingResourceManager,
org.swisspush.gateleen.monitoring.MonitoringHandler monitoringHandler,
String userProfilePath,
String hookRootUri)
vertx - vertxselfClient - selfClientstorage - storageloggingResourceManager - loggingResourceManagermonitoringHandler - monitoringHandleruserProfilePath - userProfilePathhookRootUri - hookRootUripublic HookHandler(io.vertx.core.Vertx vertx,
io.vertx.core.http.HttpClient selfClient,
org.swisspush.gateleen.core.storage.ResourceStorage storage,
org.swisspush.gateleen.logging.LoggingResourceManager loggingResourceManager,
org.swisspush.gateleen.monitoring.MonitoringHandler monitoringHandler,
String userProfilePath,
String hookRootUri,
RequestQueue requestQueue)
vertx - vertxselfClient - selfClientstorage - storageloggingResourceManager - loggingResourceManagermonitoringHandler - monitoringHandleruserProfilePath - userProfilePathhookRootUri - hookRootUrirequestQueue - requestQueuepublic HookHandler(io.vertx.core.Vertx vertx,
io.vertx.core.http.HttpClient selfClient,
org.swisspush.gateleen.core.storage.ResourceStorage storage,
org.swisspush.gateleen.logging.LoggingResourceManager loggingResourceManager,
org.swisspush.gateleen.monitoring.MonitoringHandler monitoringHandler,
String userProfilePath,
String hookRootUri,
RequestQueue requestQueue,
boolean listableRoutes)
public HookHandler(io.vertx.core.Vertx vertx,
io.vertx.core.http.HttpClient selfClient,
org.swisspush.gateleen.core.storage.ResourceStorage storage,
org.swisspush.gateleen.logging.LoggingResourceManager loggingResourceManager,
org.swisspush.gateleen.monitoring.MonitoringHandler monitoringHandler,
String userProfilePath,
String hookRootUri,
RequestQueue requestQueue,
boolean listableRoutes,
ReducedPropagationManager reducedPropagationManager)
vertx - vertxselfClient - selfClientstorage - storageloggingResourceManager - loggingResourceManagermonitoringHandler - monitoringHandleruserProfilePath - userProfilePathhookRootUri - hookRootUrirequestQueue - requestQueuelistableRoutes - listableRoutesreducedPropagationManager - reducedPropagationManagerpublic HookHandler(io.vertx.core.Vertx vertx,
io.vertx.core.http.HttpClient selfClient,
org.swisspush.gateleen.core.storage.ResourceStorage userProfileStorage,
org.swisspush.gateleen.logging.LoggingResourceManager loggingResourceManager,
org.swisspush.gateleen.monitoring.MonitoringHandler monitoringHandler,
String userProfilePath,
String hookRootUri,
RequestQueue requestQueue,
boolean listableRoutes,
ReducedPropagationManager reducedPropagationManager,
io.vertx.core.Handler doneHandler,
org.swisspush.gateleen.core.storage.ResourceStorage hookStorage)
vertx - vertxselfClient - selfClientuserProfileStorage - userProfileStorage - where the user profiles are storedloggingResourceManager - loggingResourceManagermonitoringHandler - monitoringHandleruserProfilePath - userProfilePathhookRootUri - hookRootUrirequestQueue - requestQueuelistableRoutes - listableRoutesreducedPropagationManager - reducedPropagationManagerdoneHandler - doneHandlerhookStorage - hookStorage - where the hooks are storedpublic void init()
public void enableResourceLogging(boolean resourceLoggingEnabled)
enableResourceLogging in interface org.swisspush.gateleen.core.logging.LoggableResourcepublic void registerListenerRegistrationHandler(io.vertx.core.Handler<Void> readyHandler)
public boolean handle(io.vertx.core.http.HttpServerRequest request)
request - requestpublic boolean isHookJsonInvalid(io.vertx.core.http.HttpServerRequest request,
io.vertx.core.buffer.Buffer hookData)
public boolean isRequestAlreadyHooked(io.vertx.core.http.HttpServerRequest request)
request - requestCopyright © 2016–2021. All rights reserved.