- java.lang.Object
-
- com.github.mizosoft.methanol.internal.Utils
-
public class Utils extends java.lang.ObjectMiscellaneous utilities.
-
-
Field Summary
Fields Modifier and Type Field Description static intBUFFER_SIZE
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.nio.ByteBuffercopy(java.nio.ByteBuffer buffer)static intcopyRemaining(java.nio.ByteBuffer src, java.nio.ByteBuffer dst)static java.lang.StringescapeAndQuoteValueIfNeeded(java.lang.String value)From RFC 7230 section 3.2.6:static java.lang.StringforwardingObjectToString(java.lang.Object forwardingObject, java.lang.Object delegate)static <T> Tget(java.util.concurrent.Future<T> future)static java.lang.ThrowablegetDeepCompletionCause(java.lang.Throwable t)static <T> TgetIo(java.util.concurrent.Future<T> future)static BodyAdapter.HintshintsOf(@Nullable MediaType mediaType)static booleanisValidHeaderName(java.lang.String name)static booleanisValidToken(java.lang.CharSequence token)static longremaining(java.nio.ByteBuffer[] buffers)static longremaining(java.util.List<java.nio.ByteBuffer> buffers)static java.time.DurationrequireNonNegativeDuration(java.time.Duration duration)static java.time.DurationrequirePositiveDuration(java.time.Duration duration)static voidrequireValidHeader(java.lang.String name, java.lang.String value)static java.lang.StringrequireValidHeaderName(java.lang.String name)static java.lang.StringrequireValidHeaderValue(java.lang.String value)static <S extends java.lang.CharSequence>
SrequireValidToken(S token)static booleanstartsWithIgnoreCase(java.lang.String source, java.lang.String prefix)static java.time.ClocksystemMillisUtc()static java.util.concurrent.CompletionExceptiontoCompletionException(java.lang.Throwable t)static java.io.InterruptedIOExceptiontoInterruptedIOException(java.lang.InterruptedException e)static java.lang.StringtoStringIdentityPrefix(java.lang.Object object)
-
-
-
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.IOExceptionjava.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)
-
hintsOf
public static BodyAdapter.Hints hintsOf(@Nullable MediaType mediaType)
-
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)
-
-