// SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>
// SPDX-License-Identifier: MIT

package ciphersuite

import (
	
	
)

// Aes128Ccm is a base class used by multiple AES-CCM Ciphers.
type Aes128Ccm struct {
	AesCcm
}

func newAes128Ccm(
	 clientcertificate.Type,
	 ID,
	 bool,
	 ciphersuite.CCMTagLen,
	 KeyExchangeAlgorithm,
	 bool,
) *Aes128Ccm {
	return &Aes128Ccm{
		AesCcm: AesCcm{
			clientCertificateType: ,
			id:                    ,
			psk:                   ,
			cryptoCCMTagLen:       ,
			keyExchangeAlgorithm:  ,
			ecc:                   ,
		},
	}
}

// Init initializes the internal Cipher with keying material.
func ( *Aes128Ccm) (, ,  []byte,  bool) error {
	const  = 16

	return .AesCcm.Init(, , , , )
}