Module methanol

Class Utils


  • public class Utils
    extends java.lang.Object
    Miscellaneous utilities.
    • Field Detail

      • BUFFER_SIZE

        public static final int BUFFER_SIZE
    • Method Detail

      • isValidToken

        public static boolean isValidToken​(java.lang.CharSequence token)
      • isValidHeaderName

        public static boolean isValidHeaderName​(java.lang.String name)
      • requireValidToken

        @CanIgnoreReturnValue
        public static <S extends java.lang.CharSequence> S requireValidToken​(S token)
      • requireValidHeaderName

        @CanIgnoreReturnValue
        public static java.lang.String requireValidHeaderName​(java.lang.String name)
      • requireValidHeaderValue

        @CanIgnoreReturnValue
        public static java.lang.String requireValidHeaderValue​(java.lang.String value)
      • requireValidHeader

        public static void requireValidHeader​(java.lang.String name,
                                              java.lang.String value)
      • requirePositiveDuration

        @CanIgnoreReturnValue
        public static java.time.Duration requirePositiveDuration​(java.time.Duration duration)
      • requireNonNegativeDuration

        @CanIgnoreReturnValue
        public static java.time.Duration requireNonNegativeDuration​(java.time.Duration duration)
      • copyRemaining

        public static int copyRemaining​(java.nio.ByteBuffer src,
                                        java.nio.ByteBuffer dst)
      • copy

        public static java.nio.ByteBuffer copy​(java.nio.ByteBuffer buffer)
      • systemMillisUtc

        public static java.time.Clock systemMillisUtc()
      • getDeepCompletionCause

        public static java.lang.Throwable getDeepCompletionCause​(java.lang.Throwable t)
      • get

        public static <T> T get​(java.util.concurrent.Future<T> future)
                         throws java.io.IOException,
                                java.lang.InterruptedException
        Throws:
        java.io.IOException
        java.lang.InterruptedException
      • getIo

        public static <T> T getIo​(java.util.concurrent.Future<T> future)
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • escapeAndQuoteValueIfNeeded

        public static java.lang.String escapeAndQuoteValueIfNeeded​(java.lang.String value)
        From RFC 7230 section 3.2.6:

        "A sender SHOULD NOT generate a quoted-pair in a quoted-string except where necessary to quote DQUOTE and backslash octets occurring within that string."

      • startsWithIgnoreCase

        public static boolean startsWithIgnoreCase​(java.lang.String source,
                                                   java.lang.String prefix)
      • toCompletionException

        public static java.util.concurrent.CompletionException toCompletionException​(java.lang.Throwable t)
      • toInterruptedIOException

        public static java.io.InterruptedIOException toInterruptedIOException​(java.lang.InterruptedException e)
      • remaining

        public static long remaining​(java.util.List<java.nio.ByteBuffer> buffers)
      • remaining

        public static long remaining​(java.nio.ByteBuffer[] buffers)
      • toStringIdentityPrefix

        public static java.lang.String toStringIdentityPrefix​(java.lang.Object object)
      • forwardingObjectToString

        public static java.lang.String forwardingObjectToString​(java.lang.Object forwardingObject,
                                                                java.lang.Object delegate)