TODO: Add a parameter to the interface to support the use of different record protocols within a frame protector.
This method creates a frame protector.
- key: a symmetric key used to seal/unseal frames.
- key_size: the size of symmetric key.
- is_client: a flag indicating if the frame protector will be used at client (is_client = true) or server (is_client = false) side.
- is_rekey: a flag indicating if the frame protector will use an AEAD with rekeying.
- max_protected_frame_size: an in/out parameter indicating max frame size to be used by the frame protector. If it is nullptr, the default frame size will be used. Otherwise, the provided frame size will be adjusted (if not falling into a valid frame range) and used.
- self: a pointer to the frame protector returned from the method.
This method returns TSI_OK on success and TSI_INTERNAL_ERROR otherwise.
Set maximum frame size to be used by a frame protector. If it is nullptr, a default frame size will be used. Otherwise, the provided frame size will be adjusted (if not falling into a valid frame range) and used.