Module methanol

Interface TaggableRequest.Builder

  • All Superinterfaces:
    java.net.http.HttpRequest.Builder
    All Known Implementing Classes:
    MutableRequest
    Enclosing class:
    TaggableRequest

    public static interface TaggableRequest.Builder
    extends java.net.http.HttpRequest.Builder
    An HttpRequest.Builder that allows attaching tags.
    • Method Detail

      • tag

        @CanIgnoreReturnValue
        TaggableRequest.Builder tag​(java.lang.Object value)
        Adds a tag mapped to the given object's runtime type.
      • tag

        @CanIgnoreReturnValue
        <T> TaggableRequest.Builder tag​(java.lang.Class<T> type,
                                        T value)
        Adds a tag mapped to the given type.
      • removeTag

        @CanIgnoreReturnValue
        TaggableRequest.Builder removeTag​(java.lang.Class<?> type)
        Removes the tag associated with the given type.
      • uri

        @CanIgnoreReturnValue
        TaggableRequest.Builder uri​(java.net.URI uri)
        Specified by:
        uri in interface java.net.http.HttpRequest.Builder
      • expectContinue

        @CanIgnoreReturnValue
        TaggableRequest.Builder expectContinue​(boolean enable)
        Specified by:
        expectContinue in interface java.net.http.HttpRequest.Builder
      • version

        @CanIgnoreReturnValue
        TaggableRequest.Builder version​(java.net.http.HttpClient.Version version)
        Specified by:
        version in interface java.net.http.HttpRequest.Builder
      • header

        @CanIgnoreReturnValue
        TaggableRequest.Builder header​(java.lang.String name,
                                       java.lang.String value)
        Specified by:
        header in interface java.net.http.HttpRequest.Builder
      • headers

        @CanIgnoreReturnValue
        TaggableRequest.Builder headers​(java.lang.String... headers)
        Specified by:
        headers in interface java.net.http.HttpRequest.Builder
      • timeout

        @CanIgnoreReturnValue
        TaggableRequest.Builder timeout​(java.time.Duration duration)
        Specified by:
        timeout in interface java.net.http.HttpRequest.Builder
      • setHeader

        @CanIgnoreReturnValue
        TaggableRequest.Builder setHeader​(java.lang.String name,
                                          java.lang.String value)
        Specified by:
        setHeader in interface java.net.http.HttpRequest.Builder
      • GET

        @CanIgnoreReturnValue
        TaggableRequest.Builder GET()
        Specified by:
        GET in interface java.net.http.HttpRequest.Builder
      • POST

        @CanIgnoreReturnValue
        TaggableRequest.Builder POST​(java.net.http.HttpRequest.BodyPublisher bodyPublisher)
        Specified by:
        POST in interface java.net.http.HttpRequest.Builder
      • PUT

        @CanIgnoreReturnValue
        TaggableRequest.Builder PUT​(java.net.http.HttpRequest.BodyPublisher bodyPublisher)
        Specified by:
        PUT in interface java.net.http.HttpRequest.Builder
      • DELETE

        @CanIgnoreReturnValue
        TaggableRequest.Builder DELETE()
        Specified by:
        DELETE in interface java.net.http.HttpRequest.Builder
      • method

        @CanIgnoreReturnValue
        TaggableRequest.Builder method​(java.lang.String method,
                                       java.net.http.HttpRequest.BodyPublisher bodyPublisher)
        Specified by:
        method in interface java.net.http.HttpRequest.Builder
      • build

        TaggableRequest build()
        Specified by:
        build in interface java.net.http.HttpRequest.Builder