## Uses of Interface
com.holonplatform.core.messaging.Message

- Packages that use Message
  Package | Description
  --- | ---
  com.holonplatform.auth |
  com.holonplatform.auth.internal |
  com.holonplatform.http |
  com.holonplatform.http.internal |
  com.holonplatform.http.rest |
  com.holonplatform.http.servlet |

- - ### Uses of Message in com.holonplatform.auth

    Classes in com.holonplatform.auth with type parameters of type Message
    Modifier and Type | Interface and Description
    --- | ---
    `static interface` | `AuthenticationToken.AuthenticationTokenResolver<R extends Message>` Resolver to obtain an `AuthenticationToken` from an authentication request using a generic `Message`.

    Methods in com.holonplatform.auth with type parameters of type Message
    Modifier and Type | Method and Description
    --- | ---
    `static <M extends Message> AuthenticationToken.AuthenticationTokenResolver<M>` | AuthenticationToken.AuthenticationTokenResolver.`create(Class<? extends Message> messageType, Function<M,Optional<AuthenticationToken>> resolverFunction)` Create a new `AuthenticationToken.AuthenticationTokenResolver` for given `messageType`, providing the resolution function to obtain an `AuthenticationToken` from a message instance.
    `static <M extends Message> AuthenticationToken.AuthenticationTokenResolver<M>` | AuthenticationToken.AuthenticationTokenResolver.`create(Class<? extends Message> messageType, Function<M,Optional<AuthenticationToken>> resolverFunction, String scheme)` Create a new `AuthenticationToken.AuthenticationTokenResolver` for given `messageType`, providing the resolution function to obtain an `AuthenticationToken` from a message instance.
    `<T extends Message> List<AuthenticationToken.AuthenticationTokenResolver<T>>` | Authenticator.MessageAuthenticator.`getResolversForMessageType(Class<T> messageType)` Get available `AuthenticationToken.AuthenticationTokenResolver`s for given message type

    Methods in com.holonplatform.auth that return types with arguments of type Message
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Message>` | AuthenticationToken.AuthenticationTokenResolver.`getMessageType()` Get supported message type

    Methods in com.holonplatform.auth with parameters of type Message
    Modifier and Type | Method and Description
    --- | ---
    `Authentication` | AuthContext.`authenticate(Message<?,?> message, String... schemes)` Attempts to authenticate using given `message` with the same contract as `AuthContext.authenticate(AuthenticationToken)`, using `Realm` registered `AuthenticationToken.AuthenticationTokenResolver`s for given message type, if any.
    `Authentication` | Authenticator.MessageAuthenticator.`authenticate(Message<?,?> message, String... schemes)` Try to authenticate given `message` with the same contract as `Authenticator.authenticate(AuthenticationToken)`.

    Method parameters in com.holonplatform.auth with type arguments of type Message
    Modifier and Type | Method and Description
    --- | ---
    `static <M extends Message> AuthenticationToken.AuthenticationTokenResolver<M>` | AuthenticationToken.AuthenticationTokenResolver.`create(Class<? extends Message> messageType, Function<M,Optional<AuthenticationToken>> resolverFunction)` Create a new `AuthenticationToken.AuthenticationTokenResolver` for given `messageType`, providing the resolution function to obtain an `AuthenticationToken` from a message instance.
    `static <M extends Message> AuthenticationToken.AuthenticationTokenResolver<M>` | AuthenticationToken.AuthenticationTokenResolver.`create(Class<? extends Message> messageType, Function<M,Optional<AuthenticationToken>> resolverFunction, String scheme)` Create a new `AuthenticationToken.AuthenticationTokenResolver` for given `messageType`, providing the resolution function to obtain an `AuthenticationToken` from a message instance.
    `boolean` | Authenticator.MessageAuthenticator.`supportsMessage(Class<? extends Message<?,?>> messageType)` Check whether this MessageAuthenticator supports given message type

  - ### Uses of Message in com.holonplatform.auth.internal

    Classes in com.holonplatform.auth.internal with type parameters of type Message
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CallbackAuthenticationTokenResolver<M extends Message>` An `AuthenticationToken.AuthenticationTokenResolver` implementation which uses a callback function for message token resolution.

    Methods in com.holonplatform.auth.internal with type parameters of type Message
    Modifier and Type | Method and Description
    --- | ---
    `<T extends Message> List<AuthenticationToken.AuthenticationTokenResolver<T>>` | DefaultRealm.`getResolversForMessageType(Class<T> messageType)`

    Methods in com.holonplatform.auth.internal that return types with arguments of type Message
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Message<?,?>>` | AbstractHttpAuthenticationTokenResolver.`getMessageType()`
    `Class<? extends Message>` | CallbackAuthenticationTokenResolver.`getMessageType()`

    Methods in com.holonplatform.auth.internal with parameters of type Message
    Modifier and Type | Method and Description
    --- | ---
    `Authentication` | DefaultAuthContext.`authenticate(Message<?,?> message, String... schemes)`
    `Authentication` | DefaultRealm.`authenticate(Message<?,?> message, String... schemes)`

    Method parameters in com.holonplatform.auth.internal with type arguments of type Message
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | DefaultRealm.`supportsMessage(Class<? extends Message<?,?>> messageType)`

    Constructor parameters in com.holonplatform.auth.internal with type arguments of type Message
    Constructor and Description
    `CallbackAuthenticationTokenResolver(Class<? extends Message> messageType, Function<M,Optional<AuthenticationToken>> resolverFunction, String scheme)` Constructor.

  - ### Uses of Message in com.holonplatform.http

    Subinterfaces of Message in com.holonplatform.http
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `HttpMessage<P>` HTTP generic request/response `Message` representation.
    `interface` | `HttpRequest` Represents a generic HTTP request
    `interface` | `HttpResponse<T>` Represents a generic HTTP response

  - ### Uses of Message in com.holonplatform.http.internal

    Classes in com.holonplatform.http.internal that implement Message
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractHttpRequest` `HttpRequest` base class.
    `class` | `DefaultHttpResponse<T>` Default `HttpResponse` implementation.

  - ### Uses of Message in com.holonplatform.http.rest

    Subinterfaces of Message in com.holonplatform.http.rest
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ResponseEntity<T>` `HttpResponse` extension that adds HTTP entity handling, dealing with HTTP response body processing and conversion into a supported Java type, besides the one expected as declared response type.

  - ### Uses of Message in com.holonplatform.http.servlet

    Subinterfaces of Message in com.holonplatform.http.servlet
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ServletHttpRequest` A `HttpRequest` backed by a Servlet `HttpServletRequest`.

Copyright © 2019 The Holon Platform. All rights reserved.