Package io.grpc.alts.internal
Class AltsFraming
java.lang.Object
io.grpc.alts.internal.AltsFraming
Framing and deframing methods and classes used by handshaker.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
A helper class to read a frame.(package private) static final class
A helper class to write a frame. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
private static final int
private static final int
private static final int
private static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
copy
(ByteBuffer dst, ByteBuffer src) Copy as much as possible to dst from src.(package private) static int
(package private) static int
(package private) static int
(package private) static int
(package private) static ByteBuffer
toFrame
(ByteBuffer input, int dataSize) Creates a frame of length dataSize + FRAME_HEADER_SIZE using the input bytes, if dataSize invalid input: '<'= input.remaining().
-
Field Details
-
FRAME_LENGTH_HEADER_SIZE
private static final int FRAME_LENGTH_HEADER_SIZE- See Also:
-
FRAME_MESSAGE_TYPE_HEADER_SIZE
private static final int FRAME_MESSAGE_TYPE_HEADER_SIZE- See Also:
-
MAX_DATA_LENGTH
private static final int MAX_DATA_LENGTH- See Also:
-
INITIAL_BUFFER_CAPACITY
private static final int INITIAL_BUFFER_CAPACITY- See Also:
-
MESSAGE_TYPE
private static final int MESSAGE_TYPE- See Also:
-
-
Constructor Details
-
AltsFraming
private AltsFraming()
-
-
Method Details
-
getFrameLengthHeaderSize
static int getFrameLengthHeaderSize() -
getFrameMessageTypeHeaderSize
static int getFrameMessageTypeHeaderSize() -
getMaxDataLength
static int getMaxDataLength() -
getFramingOverhead
static int getFramingOverhead() -
toFrame
Creates a frame of length dataSize + FRAME_HEADER_SIZE using the input bytes, if dataSize invalid input: '<'= input.remaining(). Otherwise, a frame of length input.remaining() + FRAME_HEADER_SIZE is created.- Throws:
GeneralSecurityException
-
copy
Copy as much as possible to dst from src. UnlikeByteBuffer.put(ByteBuffer)
, this stops early if there is no room left in dst.
-