Class CacheConditionDirectives

    • Constructor Detail

      • CacheConditionDirectives

        public CacheConditionDirectives()
    • Method Detail

      • conditional

        public Route conditional​(EntityTag eTag,
                                 java.util.function.Supplier<Route> inner)
        Wraps its inner route with support for Conditional Requests as defined by http://tools.ietf.org/html/rfc7232

        In particular the algorithm defined by http://tools.ietf.org/html/rfc7232#section-6 is implemented by this directive.

        Note: if you want to combine this directive with withRangeSupport(...) you need to put it on the *outside* of the withRangeSupport(...) directive, i.e. withRangeSupport(...) must be on a deeper level in your route structure in order to function correctly.

        Parameters:
        eTag - (undocumented)
        inner - (undocumented)
        Returns:
        (undocumented)
      • conditional

        public Route conditional​(DateTime lastModified,
                                 java.util.function.Supplier<Route> inner)
        Wraps its inner route with support for Conditional Requests as defined by http://tools.ietf.org/html/rfc7232

        In particular the algorithm defined by http://tools.ietf.org/html/rfc7232#section-6 is implemented by this directive.

        Note: if you want to combine this directive with withRangeSupport(...) you need to put it on the *outside* of the withRangeSupport(...) directive, i.e. withRangeSupport(...) must be on a deeper level in your route structure in order to function correctly.

        Parameters:
        lastModified - (undocumented)
        inner - (undocumented)
        Returns:
        (undocumented)
      • conditional

        public Route conditional​(EntityTag eTag,
                                 DateTime lastModified,
                                 java.util.function.Supplier<Route> inner)
        Wraps its inner route with support for Conditional Requests as defined by http://tools.ietf.org/html/rfc7232

        In particular the algorithm defined by http://tools.ietf.org/html/rfc7232#section-6 is implemented by this directive.

        Note: if you want to combine this directive with withRangeSupport(...) you need to put it on the *outside* of the withRangeSupport(...) directive, i.e. withRangeSupport(...) must be on a deeper level in your route structure in order to function correctly.

        Parameters:
        eTag - (undocumented)
        lastModified - (undocumented)
        inner - (undocumented)
        Returns:
        (undocumented)
      • conditional

        public Route conditional​(java.util.Optional<EntityTag> eTag,
                                 java.util.Optional<DateTime> lastModified,
                                 java.util.function.Supplier<Route> inner)
        Wraps its inner route with support for Conditional Requests as defined by http://tools.ietf.org/html/rfc7232

        In particular the algorithm defined by http://tools.ietf.org/html/rfc7232#section-6 is implemented by this directive.

        Note: if you want to combine this directive with withRangeSupport(...) you need to put it on the *outside* of the withRangeSupport(...) directive, i.e. withRangeSupport(...) must be on a deeper level in your route structure in order to function correctly.

        Parameters:
        eTag - (undocumented)
        lastModified - (undocumented)
        inner - (undocumented)
        Returns:
        (undocumented)