Companion

Functions

Link copied to clipboard
inline operator fun <P> invoke(base64UrlString: String): JwsTyped<JwsCompact, P>
inline operator fun <P> invoke(jwsFlattened: List<JwsFlattened>): JwsTyped<JwsGeneral, P>

inline suspend operator fun <P> invoke(protectedHeader: JwsHeader, payload: P, noinline signer: suspend (ByteArray) -> ByteArray): JwsCompactTyped<P>

Creates JwsCompact. protectedHeader must form a valid JwsHeader.

inline suspend operator fun <P> invoke(protectedHeader: JwsHeader.Part?, unprotectedHeader: JwsHeader.Part?, payload: P, noinline signer: suspend (ByteArray) -> ByteArray): JwsFlattenedTyped<P>

Creates a flattened JWS from protected and unprotected header fragments. The fragments may be partial, but their merged content must form a valid JwsHeader.