public abstract class MiscDirectives extends MethodDirectives
| Constructor and Description | 
|---|
| MiscDirectives() | 
| Modifier and Type | Method and Description | 
|---|---|
| Route | extractClientIP(java.util.function.Function<RemoteAddress,Route> inner)Extracts the client's IP from either the X-Forwarded-For, Remote-Address, X-Real-IP header
 or  pekko.http.javadsl.model.AttributeKeys.remoteAddressattribute
 (in that order of priority). | 
| Route | rejectEmptyResponse(java.util.function.Supplier<Route> inner)Converts responses with an empty entity into (empty) rejections. | 
| Route | requestEntityEmpty(java.util.function.Supplier<Route> inner)Rejects if the request entity is non-empty. | 
| Route | requestEntityPresent(java.util.function.Supplier<Route> inner)Rejects with a  RequestEntityExpectedRejectionif the request entity is empty. | 
| Route | selectPreferredLanguage(java.lang.Iterable<Language> languages,
                       java.util.function.Function<Language,Route> inner)Inspects the request's  Accept-Languageheader and determines,
 which of the given language alternatives is preferred by the client. | 
| Route | validate(java.util.function.BooleanSupplier check,
        java.lang.String errorMsg,
        java.util.function.Supplier<Route> inner)Checks the given condition before running its inner route. | 
| Route | withoutSizeLimit(java.util.function.Supplier<Route> inner)Disables the size limit (configured by  pekko.http.parsing.max-content-lengthby default) checking on the incomingpekko.http.javadsl.model.HttpRequestentity. | 
| Route | withSizeLimit(long maxBytes,
             java.util.function.Supplier<Route> inner)Fails the stream with  pekko.http.scaladsl.model.EntityStreamSizeExceptionif its request entity size exceeds
 given limit. | 
delete, extractMethod, get, head, method, options, overrideMethodWithParameter, patch, post, putcompleteWith, entity, handleWith, requestextractHost, host, host, host, hostattribute, optionalAttributecheckSameOrigin, headerValue, headerValueByName, headerValueByType, headerValuePF, optionalHeaderValue, optionalHeaderValueByName, optionalHeaderValueByType, optionalHeaderValuePFcompleteOrRecoverWith, onComplete, onComplete, onCompleteWithBreaker, onSuccess, onSuccessformField, formField, formFieldList, formFieldList, formFieldList, formFieldMap, formFieldMultiMap, formFieldOptional, formFieldOptionalfileUpload, fileUploadAll, storeUploadedFile, storeUploadedFilesdefaultContentTypeResolver, defaultDirectoryRenderer, getFromBrowseableDirectories, getFromBrowseableDirectories, getFromBrowseableDirectories, getFromBrowseableDirectories, getFromBrowseableDirectories, getFromBrowseableDirectory, getFromBrowseableDirectory, getFromBrowseableDirectory, getFromBrowseableDirectory, getFromDirectory, getFromDirectory, getFromFile, getFromFile, getFromFile, getFromFile, getFromFile, getFromResource, getFromResource, getFromResource, getFromResource, getFromResourceDirectory, getFromResourceDirectory, getFromResourceDirectory, getFromResourceDirectory, listDirectoryContents, listDirectoryContents, listDirectoryContents, listDirectoryContentshandleExceptions, handleRejectionslogRequest, logRequest, logRequest, logRequestResult, logRequestResultOptional, logResult, logResult, logResultcookie, deleteCookie, deleteCookie, deleteCookie, deleteCookie, deleteCookie, optionalCookie, setCookie, setCookiedecodeRequest, decodeRequestWith, decodeRequestWith, encodeResponse, encodeResponseWith, requestEncodedWith, responseEncodingAccepted, withPrecompressedMediaTypeSupportconditional, conditional, conditional, conditionalcancelRejection, cancelRejections, cancelRejections, extract, extractActorSystem, extractDataBytes, extractEntity, extractExecutionContext, extractLog, extractMatchedPath, extractMaterializer, extractParserSettings, extractRequest, extractRequestContext, extractRequestEntity, extractSettings, extractStrictEntity, extractStrictEntity, extractUnmatchedPath, extractUri, mapInnerRoute, mapRejections, mapRequest, mapRequestContext, mapResponse, mapResponseEntity, mapResponseHeaders, mapRouteResult, mapRouteResultFuture, mapRouteResultPF, mapRouteResultWith, mapRouteResultWithPF, mapSettings, mapUnmatchedPath, pass, provide, recoverRejections, recoverRejectionsWith, toStrictEntity, toStrictEntity, withExecutionContext, withLog, withMaterializer, withSettingspublic Route extractClientIP(java.util.function.Function<RemoteAddress,Route> inner)
pekko.http.javadsl.model.AttributeKeys.remoteAddress attribute
 (in that order of priority).inner - (undocumented)public Route rejectEmptyResponse(java.util.function.Supplier<Route> inner)
inner - (undocumented)public Route requestEntityEmpty(java.util.function.Supplier<Route> inner)
inner - (undocumented)public Route requestEntityPresent(java.util.function.Supplier<Route> inner)
RequestEntityExpectedRejection if the request entity is empty.
 Non-empty requests are passed on unchanged to the inner route.inner - (undocumented)public Route selectPreferredLanguage(java.lang.Iterable<Language> languages, java.util.function.Function<Language,Route> inner)
Accept-Language header and determines,
 which of the given language alternatives is preferred by the client.
 (See http://tools.ietf.org/html/rfc7231#section-5.3.5 for more details on the
 negotiation logic.)
 If there are several best language alternatives that the client
 has equal preference for (even if this preference is zero!)
 the order of the arguments is used as a tie breaker (First one wins).
 If [languages] is empty, the route is rejected.
languages - (undocumented)inner - (undocumented)public Route validate(java.util.function.BooleanSupplier check, java.lang.String errorMsg, java.util.function.Supplier<Route> inner)
ValidationRejection.check - (undocumented)errorMsg - (undocumented)inner - (undocumented)public Route withSizeLimit(long maxBytes, java.util.function.Supplier<Route> inner)
pekko.http.scaladsl.model.EntityStreamSizeException if its request entity size exceeds
 given limit. Limit given as parameter overrides limit configured with Beware that request entity size check is executed when entity is consumed.
maxBytes - (undocumented)inner - (undocumented)public Route withoutSizeLimit(java.util.function.Supplier<Route> inner)
pekko.http.parsing.max-content-length by default) checking on the incoming
 pekko.http.javadsl.model.HttpRequest entity.
 Can be useful when handling arbitrarily large data uploads in specific parts of your routes.
 inner - (undocumented)