# Copyright (c) 2019 HAW Hamburg
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
menuconfig KCONFIG_USEPKG_TINYDTLS
    bool "Configure tinydtls"
    depends on USEPKG_TINYDTLS
    help
        Configure tinydtls package via Kconfig.

if KCONFIG_USEPKG_TINYDTLS

# TODO change to multiple choice after DTLS application support enabling more than one types of cypher suites
choice
    bool "Cipher suite to enable"
    default DTLS_PSK

config DTLS_PSK
    bool "TLS_PSK_WITH_AES_128_CCM_8"

config DTLS_ECC
    bool "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8"

endchoice

config DTLS_DEBUG
    bool "Enable debug log"
    help
        Enable debug log output for tinydtls

config DTLS_CONTEXT_MAX
    int "Max DTLS context"
    default 2
    help
        The maximum number of DTLS context at the same time.

config DTLS_PEER_MAX
    int "Max number of peers"
    default 1
    help
        The maximum number of DTLS peers.

config DTLS_HANDSHAKE_MAX
    int "Max concurrent handshake"
    default 1
    help
        The maximum number of concurrent DTLS handshakes.

endif # KCONFIG_USEPKG_TINYDTLS