public class HookHandler
extends java.lang.Object
implements org.swisspush.gateleen.core.logging.LoggableResource
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
COLLECTION |
static java.lang.String |
DISCARD_PAYLOAD |
static java.lang.String |
EXPIRATION_TIME |
static java.lang.String |
EXPIRE_AFTER |
static java.lang.String |
FULL_URL |
static java.lang.String |
HOOK |
static java.lang.String |
HOOK_ROUTES_LISTED |
static java.lang.String |
HOOK_TRIGGER_TYPE |
static java.lang.String |
HOOKED_HEADER |
static java.lang.String |
HOOKS_LISTENERS_URI_PART |
static java.lang.String |
HOOKS_ROUTE_URI_PART |
static java.lang.String |
LISTABLE |
static java.lang.String |
LISTENER_QUEUE_PREFIX |
static java.lang.String |
QUEUE_EXPIRE_AFTER |
static java.lang.String |
REQUESTURL |
static java.lang.String |
STATIC_HEADERS |
| 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,
java.lang.String userProfilePath,
java.lang.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,
java.lang.String userProfilePath,
java.lang.String hookRootUri,
org.swisspush.gateleen.queue.queuing.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,
java.lang.String userProfilePath,
java.lang.String hookRootUri,
org.swisspush.gateleen.queue.queuing.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,
java.lang.String userProfilePath,
java.lang.String hookRootUri,
org.swisspush.gateleen.queue.queuing.RequestQueue requestQueue,
boolean listableRoutes,
ReducedPropagationManager reducedPropagationManager)
Creates a new HookHandler.
|
| Modifier and Type | Method and Description |
|---|---|
void |
enableResourceLogging(boolean resourceLoggingEnabled) |
protected java.lang.String |
getUniqueListenerId(java.lang.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 |
isRequestAlreadyHooked(io.vertx.core.http.HttpServerRequest request)
Checks if the original Request was already hooked.
|
public static final java.lang.String HOOKED_HEADER
public static final java.lang.String HOOK_ROUTES_LISTED
public static final java.lang.String HOOKS_LISTENERS_URI_PART
public static final java.lang.String LISTENER_QUEUE_PREFIX
public static final java.lang.String HOOKS_ROUTE_URI_PART
public static final java.lang.String REQUESTURL
public static final java.lang.String EXPIRATION_TIME
public static final java.lang.String HOOK
public static final java.lang.String EXPIRE_AFTER
public static final java.lang.String QUEUE_EXPIRE_AFTER
public static final java.lang.String STATIC_HEADERS
public static final java.lang.String FULL_URL
public static final java.lang.String DISCARD_PAYLOAD
public static final java.lang.String HOOK_TRIGGER_TYPE
public static final java.lang.String LISTABLE
public static final java.lang.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,
java.lang.String userProfilePath,
java.lang.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,
java.lang.String userProfilePath,
java.lang.String hookRootUri,
org.swisspush.gateleen.queue.queuing.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,
java.lang.String userProfilePath,
java.lang.String hookRootUri,
org.swisspush.gateleen.queue.queuing.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,
java.lang.String userProfilePath,
java.lang.String hookRootUri,
org.swisspush.gateleen.queue.queuing.RequestQueue requestQueue,
boolean listableRoutes,
ReducedPropagationManager reducedPropagationManager)
vertx - vertxselfClient - selfClientstorage - storageloggingResourceManager - loggingResourceManagermonitoringHandler - monitoringHandleruserProfilePath - userProfilePathhookRootUri - hookRootUrirequestQueue - requestQueuelistableRoutes - listableRoutesreducedPropagationManager - reducedPropagationManagerpublic void init()
public void enableResourceLogging(boolean resourceLoggingEnabled)
enableResourceLogging in interface org.swisspush.gateleen.core.logging.LoggableResourcepublic boolean handle(io.vertx.core.http.HttpServerRequest request)
request - requestpublic boolean isRequestAlreadyHooked(io.vertx.core.http.HttpServerRequest request)
request - requestprotected java.lang.String getUniqueListenerId(java.lang.String requestUrl)
requestUrl - requestUrl