Class Response

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    public class Response
    extends java.lang.Object
    implements java.io.Closeable
    • Field Detail

      • JSON_SERIALIZE_OBJECT

        public static final IOFunction<java.io.BufferedReader,​DataObject> JSON_SERIALIZE_OBJECT
      • JSON_SERIALIZE_ARRAY

        public static final IOFunction<java.io.BufferedReader,​DataArray> JSON_SERIALIZE_ARRAY
      • code

        public final int code
      • message

        public final java.lang.String message
      • retryAfter

        public final long retryAfter
    • Constructor Detail

      • Response

        public Response​(@Nonnull
                        java.lang.Exception exception,
                        @Nonnull
                        java.util.Set<java.lang.String> cfRays)
      • Response

        public Response​(@Nullable
                        Response response,
                        int code,
                        @Nonnull
                        java.lang.String message,
                        long retryAfter,
                        @Nonnull
                        java.util.Set<java.lang.String> cfRays)
      • Response

        public Response​(long retryAfter,
                        @Nonnull
                        java.util.Set<java.lang.String> cfRays)
      • Response

        public Response​(@Nonnull
                        Response response,
                        long retryAfter,
                        @Nonnull
                        java.util.Set<java.lang.String> cfRays)
    • Method Detail

      • getArray

        @Nonnull
        public DataArray getArray()
      • optArray

        @Nonnull
        public java.util.Optional<DataArray> optArray()
      • getObject

        @Nonnull
        public DataObject getObject()
      • optObject

        @Nonnull
        public java.util.Optional<DataObject> optObject()
      • getString

        @Nonnull
        public java.lang.String getString()
      • get

        @Nonnull
        public <T> T get​(java.lang.Class<T> clazz,
                         IOFunction<java.io.BufferedReader,​T> parser)
      • getRawResponse

        @Nullable
        public Response getRawResponse()
      • getCFRays

        @Nonnull
        public java.util.Set<java.lang.String> getCFRays()
      • getException

        @Nullable
        public java.lang.Exception getException()
      • isError

        public boolean isError()
      • isOk

        public boolean isOk()
      • isRateLimit

        public boolean isRateLimit()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable