Package io.grpc.alts.internal
Class AltsFraming
- java.lang.Object
-
- io.grpc.alts.internal.AltsFraming
-
public final class AltsFraming extends java.lang.ObjectFraming and deframing methods and classes used by handshaker.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAltsFraming.ParserA helper class to read a frame.(package private) static classAltsFraming.ProducerA helper class to write a frame.
-
Field Summary
Fields Modifier and Type Field Description private static intFRAME_LENGTH_HEADER_SIZEprivate static intFRAME_MESSAGE_TYPE_HEADER_SIZEprivate static intINITIAL_BUFFER_CAPACITYprivate static intMAX_DATA_LENGTHprivate static intMESSAGE_TYPE
-
Constructor Summary
Constructors Modifier Constructor Description privateAltsFraming()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static voidcopy(java.nio.ByteBuffer dst, java.nio.ByteBuffer src)Copy as much as possible to dst from src.(package private) static intgetFrameLengthHeaderSize()(package private) static intgetFrameMessageTypeHeaderSize()(package private) static intgetFramingOverhead()(package private) static intgetMaxDataLength()(package private) static java.nio.ByteBuffertoFrame(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.GeneralSecurityExceptionCreates 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.
-
-