Package io.grpc.alts.internal
Class AltsFraming
- java.lang.Object
-
- io.grpc.alts.internal.AltsFraming
-
public final class AltsFraming extends java.lang.Object
Framing and deframing methods and classes used by handshaker.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AltsFraming.Parser
A helper class to read a frame.(package private) static class
AltsFraming.Producer
A helper class to write a frame.
-
Field Summary
Fields Modifier and Type Field Description private static int
FRAME_LENGTH_HEADER_SIZE
private static int
FRAME_MESSAGE_TYPE_HEADER_SIZE
private static int
INITIAL_BUFFER_CAPACITY
private static int
MAX_DATA_LENGTH
private static int
MESSAGE_TYPE
-
Constructor Summary
Constructors Modifier Constructor Description private
AltsFraming()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static void
copy(java.nio.ByteBuffer dst, java.nio.ByteBuffer src)
Copy as much as possible to dst from src.(package private) static int
getFrameLengthHeaderSize()
(package private) static int
getFrameMessageTypeHeaderSize()
(package private) static int
getFramingOverhead()
(package private) static int
getMaxDataLength()
(package private) static java.nio.ByteBuffer
toFrame(java.nio.ByteBuffer input, int dataSize)
Creates a frame of length dataSize + FRAME_HEADER_SIZE using the input bytes, if dataSize <= input.remaining().
-
-
-
Field Detail
-
FRAME_LENGTH_HEADER_SIZE
private static final int FRAME_LENGTH_HEADER_SIZE
- See Also:
- Constant Field Values
-
FRAME_MESSAGE_TYPE_HEADER_SIZE
private static final int FRAME_MESSAGE_TYPE_HEADER_SIZE
- See Also:
- Constant Field Values
-
MAX_DATA_LENGTH
private static final int MAX_DATA_LENGTH
- See Also:
- Constant Field Values
-
INITIAL_BUFFER_CAPACITY
private static final int INITIAL_BUFFER_CAPACITY
- See Also:
- Constant Field Values
-
MESSAGE_TYPE
private static final int MESSAGE_TYPE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getFrameLengthHeaderSize
static int getFrameLengthHeaderSize()
-
getFrameMessageTypeHeaderSize
static int getFrameMessageTypeHeaderSize()
-
getMaxDataLength
static int getMaxDataLength()
-
getFramingOverhead
static int getFramingOverhead()
-
toFrame
static java.nio.ByteBuffer toFrame(java.nio.ByteBuffer input, int dataSize) throws java.security.GeneralSecurityException
Creates a frame of length dataSize + FRAME_HEADER_SIZE using the input bytes, if dataSize <= input.remaining(). Otherwise, a frame of length input.remaining() + FRAME_HEADER_SIZE is created.- Throws:
java.security.GeneralSecurityException
-
copy
private static void copy(java.nio.ByteBuffer dst, java.nio.ByteBuffer src)
Copy as much as possible to dst from src. UnlikeByteBuffer.put(ByteBuffer)
, this stops early if there is no room left in dst.
-
-