Interface QuicTokenHandler
- All Known Implementing Classes:
InsecureQuicTokenHandler
public interface QuicTokenHandler
Handle token related operations.
-
Method Summary
Modifier and TypeMethodDescriptionintReturn the maximal token length.intvalidateToken(ByteBuf token, InetSocketAddress address) Validate the token and return the offset,-1is returned if the token is not valid.booleanwriteToken(ByteBuf out, ByteBuf dcid, InetSocketAddress address) Generate a new token for the given destination connection id and address.
-
Method Details
-
writeToken
Generate a new token for the given destination connection id and address. This token is written toout. If no token should be generated and so no token validation should take place at all this method should returnfalse.- Parameters:
out-ByteBufinto which the token will be written.dcid- the destination connection id. TheByteBuf.readableBytes()will be at mostQuic.MAX_CONN_ID_LEN.address- theInetSocketAddressof the sender.- Returns:
trueif a token was written and so validation should happen,falseotherwise.
-
validateToken
Validate the token and return the offset,-1is returned if the token is not valid.- Parameters:
token- theByteBufthat contains the token. The ownership is not transferred.address- theInetSocketAddressof the sender.- Returns:
- the start index after the token or
-1if the token was not valid.
-
maxTokenLength
int maxTokenLength()Return the maximal token length.- Returns:
- the maximal supported token length.
-