packages feed

haal-models-0.1.0.0: src/Haal/Models/DTLS/NssV3V6V7DheEcdheRsa.hs

-- Generated by haal-gen. Do not edit manually.
module Haal.Models.DTLS.NssV3V6V7DheEcdheRsa
    ( NssV3V6V7DheEcdheRsaInput (..)
    , NssV3V6V7DheEcdheRsaOutput (..)
    , nssV3V6V7DheEcdheRsa
    ) where

import qualified Data.Set as Set
import Haal.Automaton.MealyAutomaton (MealyAutomaton, mkMealyAutomaton)

data NssV3V6V7DheEcdheRsaInput
    = In_ECDH_CLIENT_HELLO
    | In_ECDH_CLIENT_KEY_EXCHANGE
    | In_DH_CLIENT_HELLO
    | In_DH_CLIENT_KEY_EXCHANGE
    | In_RSA_CLIENT_HELLO
    | In_RSA_CLIENT_KEY_EXCHANGE
    | In_CHANGE_CIPHER_SPEC
    | In_FINISHED
    | In_APPLICATION
    | In_Alert_WARNING_CLOSE_NOTIFY
    | In_Alert_FATAL_UNEXPECTED_MESSAGE
    deriving (Show, Eq, Ord, Enum, Bounded)

data NssV3V6V7DheEcdheRsaOutput
    = Out_SERVER_HELLO_CERTIFICATE_ECDHE_SERVER_KEY_EXCHANGE_SERVER_HELLO_DONE
    | Out_Alert_FATAL_UNEXPECTED_MESSAGE
    | Out_SERVER_HELLO_CERTIFICATE_DHE_SERVER_KEY_EXCHANGE_SERVER_HELLO_DONE
    | Out_SERVER_HELLO_CERTIFICATE_SERVER_HELLO_DONE
    | Out_TIMEOUT
    | Out_SOCKET_CLOSED
    | Out_Alert_FATAL_HANDSHAKE_FAILURE
    | Out_Alert_FATAL_DECODE_ERROR
    | Out_CHANGE_CIPHER_SPEC_FINISHED
    | Out_Alert_WARNING_CLOSE_NOTIFY
    deriving (Show, Eq, Ord, Enum, Bounded)

nssV3V6V7DheEcdheRsa :: MealyAutomaton Int NssV3V6V7DheEcdheRsaInput NssV3V6V7DheEcdheRsaOutput
nssV3V6V7DheEcdheRsa = mkMealyAutomaton delta lambda (Set.fromList [0..9]) 0
  where
    delta 0 In_ECDH_CLIENT_HELLO = 1
    delta 0 In_ECDH_CLIENT_KEY_EXCHANGE = 2
    delta 0 In_DH_CLIENT_HELLO = 3
    delta 0 In_DH_CLIENT_KEY_EXCHANGE = 2
    delta 0 In_RSA_CLIENT_HELLO = 4
    delta 0 In_RSA_CLIENT_KEY_EXCHANGE = 2
    delta 0 In_CHANGE_CIPHER_SPEC = 5
    delta 0 In_FINISHED = 2
    delta 0 In_APPLICATION = 0
    delta 0 In_Alert_WARNING_CLOSE_NOTIFY = 2
    delta 0 In_Alert_FATAL_UNEXPECTED_MESSAGE = 2
    delta 2 In_ECDH_CLIENT_HELLO = 2
    delta 2 In_ECDH_CLIENT_KEY_EXCHANGE = 2
    delta 2 In_DH_CLIENT_HELLO = 2
    delta 2 In_DH_CLIENT_KEY_EXCHANGE = 2
    delta 2 In_RSA_CLIENT_HELLO = 2
    delta 2 In_RSA_CLIENT_KEY_EXCHANGE = 2
    delta 2 In_CHANGE_CIPHER_SPEC = 2
    delta 2 In_FINISHED = 2
    delta 2 In_APPLICATION = 2
    delta 2 In_Alert_WARNING_CLOSE_NOTIFY = 2
    delta 2 In_Alert_FATAL_UNEXPECTED_MESSAGE = 2
    delta 1 In_ECDH_CLIENT_HELLO = 2
    delta 1 In_ECDH_CLIENT_KEY_EXCHANGE = 6
    delta 1 In_DH_CLIENT_HELLO = 2
    delta 1 In_DH_CLIENT_KEY_EXCHANGE = 2
    delta 1 In_RSA_CLIENT_HELLO = 2
    delta 1 In_RSA_CLIENT_KEY_EXCHANGE = 2
    delta 1 In_CHANGE_CIPHER_SPEC = 5
    delta 1 In_FINISHED = 2
    delta 1 In_APPLICATION = 1
    delta 1 In_Alert_WARNING_CLOSE_NOTIFY = 2
    delta 1 In_Alert_FATAL_UNEXPECTED_MESSAGE = 2
    delta 5 In_ECDH_CLIENT_HELLO = 5
    delta 5 In_ECDH_CLIENT_KEY_EXCHANGE = 5
    delta 5 In_DH_CLIENT_HELLO = 5
    delta 5 In_DH_CLIENT_KEY_EXCHANGE = 5
    delta 5 In_RSA_CLIENT_HELLO = 5
    delta 5 In_RSA_CLIENT_KEY_EXCHANGE = 5
    delta 5 In_CHANGE_CIPHER_SPEC = 5
    delta 5 In_FINISHED = 5
    delta 5 In_APPLICATION = 5
    delta 5 In_Alert_WARNING_CLOSE_NOTIFY = 5
    delta 5 In_Alert_FATAL_UNEXPECTED_MESSAGE = 5
    delta 3 In_ECDH_CLIENT_HELLO = 2
    delta 3 In_ECDH_CLIENT_KEY_EXCHANGE = 2
    delta 3 In_DH_CLIENT_HELLO = 2
    delta 3 In_DH_CLIENT_KEY_EXCHANGE = 6
    delta 3 In_RSA_CLIENT_HELLO = 2
    delta 3 In_RSA_CLIENT_KEY_EXCHANGE = 7
    delta 3 In_CHANGE_CIPHER_SPEC = 5
    delta 3 In_FINISHED = 2
    delta 3 In_APPLICATION = 3
    delta 3 In_Alert_WARNING_CLOSE_NOTIFY = 2
    delta 3 In_Alert_FATAL_UNEXPECTED_MESSAGE = 2
    delta 6 In_ECDH_CLIENT_HELLO = 2
    delta 6 In_ECDH_CLIENT_KEY_EXCHANGE = 2
    delta 6 In_DH_CLIENT_HELLO = 2
    delta 6 In_DH_CLIENT_KEY_EXCHANGE = 2
    delta 6 In_RSA_CLIENT_HELLO = 2
    delta 6 In_RSA_CLIENT_KEY_EXCHANGE = 2
    delta 6 In_CHANGE_CIPHER_SPEC = 8
    delta 6 In_FINISHED = 2
    delta 6 In_APPLICATION = 6
    delta 6 In_Alert_WARNING_CLOSE_NOTIFY = 2
    delta 6 In_Alert_FATAL_UNEXPECTED_MESSAGE = 2
    delta 8 In_ECDH_CLIENT_HELLO = 2
    delta 8 In_ECDH_CLIENT_KEY_EXCHANGE = 2
    delta 8 In_DH_CLIENT_HELLO = 2
    delta 8 In_DH_CLIENT_KEY_EXCHANGE = 2
    delta 8 In_RSA_CLIENT_HELLO = 2
    delta 8 In_RSA_CLIENT_KEY_EXCHANGE = 2
    delta 8 In_CHANGE_CIPHER_SPEC = 5
    delta 8 In_FINISHED = 9
    delta 8 In_APPLICATION = 2
    delta 8 In_Alert_WARNING_CLOSE_NOTIFY = 2
    delta 8 In_Alert_FATAL_UNEXPECTED_MESSAGE = 2
    delta 7 In_ECDH_CLIENT_HELLO = 2
    delta 7 In_ECDH_CLIENT_KEY_EXCHANGE = 2
    delta 7 In_DH_CLIENT_HELLO = 2
    delta 7 In_DH_CLIENT_KEY_EXCHANGE = 2
    delta 7 In_RSA_CLIENT_HELLO = 2
    delta 7 In_RSA_CLIENT_KEY_EXCHANGE = 2
    delta 7 In_CHANGE_CIPHER_SPEC = 5
    delta 7 In_FINISHED = 2
    delta 7 In_APPLICATION = 7
    delta 7 In_Alert_WARNING_CLOSE_NOTIFY = 2
    delta 7 In_Alert_FATAL_UNEXPECTED_MESSAGE = 2
    delta 4 In_ECDH_CLIENT_HELLO = 2
    delta 4 In_ECDH_CLIENT_KEY_EXCHANGE = 7
    delta 4 In_DH_CLIENT_HELLO = 2
    delta 4 In_DH_CLIENT_KEY_EXCHANGE = 7
    delta 4 In_RSA_CLIENT_HELLO = 2
    delta 4 In_RSA_CLIENT_KEY_EXCHANGE = 6
    delta 4 In_CHANGE_CIPHER_SPEC = 5
    delta 4 In_FINISHED = 2
    delta 4 In_APPLICATION = 4
    delta 4 In_Alert_WARNING_CLOSE_NOTIFY = 2
    delta 4 In_Alert_FATAL_UNEXPECTED_MESSAGE = 2
    delta 9 In_ECDH_CLIENT_HELLO = 9
    delta 9 In_ECDH_CLIENT_KEY_EXCHANGE = 9
    delta 9 In_DH_CLIENT_HELLO = 9
    delta 9 In_DH_CLIENT_KEY_EXCHANGE = 9
    delta 9 In_RSA_CLIENT_HELLO = 9
    delta 9 In_RSA_CLIENT_KEY_EXCHANGE = 9
    delta 9 In_CHANGE_CIPHER_SPEC = 5
    delta 9 In_FINISHED = 9
    delta 9 In_APPLICATION = 9
    delta 9 In_Alert_WARNING_CLOSE_NOTIFY = 5
    delta 9 In_Alert_FATAL_UNEXPECTED_MESSAGE = 2
    delta _ _ = error "haal-gen: undefined transition"
    lambda 0 In_ECDH_CLIENT_HELLO = Out_SERVER_HELLO_CERTIFICATE_ECDHE_SERVER_KEY_EXCHANGE_SERVER_HELLO_DONE
    lambda 0 In_ECDH_CLIENT_KEY_EXCHANGE = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 0 In_DH_CLIENT_HELLO = Out_SERVER_HELLO_CERTIFICATE_DHE_SERVER_KEY_EXCHANGE_SERVER_HELLO_DONE
    lambda 0 In_DH_CLIENT_KEY_EXCHANGE = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 0 In_RSA_CLIENT_HELLO = Out_SERVER_HELLO_CERTIFICATE_SERVER_HELLO_DONE
    lambda 0 In_RSA_CLIENT_KEY_EXCHANGE = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 0 In_CHANGE_CIPHER_SPEC = Out_TIMEOUT
    lambda 0 In_FINISHED = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 0 In_APPLICATION = Out_TIMEOUT
    lambda 0 In_Alert_WARNING_CLOSE_NOTIFY = Out_TIMEOUT
    lambda 0 In_Alert_FATAL_UNEXPECTED_MESSAGE = Out_TIMEOUT
    lambda 2 In_ECDH_CLIENT_HELLO = Out_SOCKET_CLOSED
    lambda 2 In_ECDH_CLIENT_KEY_EXCHANGE = Out_SOCKET_CLOSED
    lambda 2 In_DH_CLIENT_HELLO = Out_SOCKET_CLOSED
    lambda 2 In_DH_CLIENT_KEY_EXCHANGE = Out_SOCKET_CLOSED
    lambda 2 In_RSA_CLIENT_HELLO = Out_SOCKET_CLOSED
    lambda 2 In_RSA_CLIENT_KEY_EXCHANGE = Out_SOCKET_CLOSED
    lambda 2 In_CHANGE_CIPHER_SPEC = Out_SOCKET_CLOSED
    lambda 2 In_FINISHED = Out_SOCKET_CLOSED
    lambda 2 In_APPLICATION = Out_SOCKET_CLOSED
    lambda 2 In_Alert_WARNING_CLOSE_NOTIFY = Out_SOCKET_CLOSED
    lambda 2 In_Alert_FATAL_UNEXPECTED_MESSAGE = Out_SOCKET_CLOSED
    lambda 1 In_ECDH_CLIENT_HELLO = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 1 In_ECDH_CLIENT_KEY_EXCHANGE = Out_TIMEOUT
    lambda 1 In_DH_CLIENT_HELLO = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 1 In_DH_CLIENT_KEY_EXCHANGE = Out_Alert_FATAL_HANDSHAKE_FAILURE
    lambda 1 In_RSA_CLIENT_HELLO = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 1 In_RSA_CLIENT_KEY_EXCHANGE = Out_Alert_FATAL_HANDSHAKE_FAILURE
    lambda 1 In_CHANGE_CIPHER_SPEC = Out_TIMEOUT
    lambda 1 In_FINISHED = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 1 In_APPLICATION = Out_TIMEOUT
    lambda 1 In_Alert_WARNING_CLOSE_NOTIFY = Out_TIMEOUT
    lambda 1 In_Alert_FATAL_UNEXPECTED_MESSAGE = Out_TIMEOUT
    lambda 5 In_ECDH_CLIENT_HELLO = Out_TIMEOUT
    lambda 5 In_ECDH_CLIENT_KEY_EXCHANGE = Out_TIMEOUT
    lambda 5 In_DH_CLIENT_HELLO = Out_TIMEOUT
    lambda 5 In_DH_CLIENT_KEY_EXCHANGE = Out_TIMEOUT
    lambda 5 In_RSA_CLIENT_HELLO = Out_TIMEOUT
    lambda 5 In_RSA_CLIENT_KEY_EXCHANGE = Out_TIMEOUT
    lambda 5 In_CHANGE_CIPHER_SPEC = Out_TIMEOUT
    lambda 5 In_FINISHED = Out_TIMEOUT
    lambda 5 In_APPLICATION = Out_TIMEOUT
    lambda 5 In_Alert_WARNING_CLOSE_NOTIFY = Out_TIMEOUT
    lambda 5 In_Alert_FATAL_UNEXPECTED_MESSAGE = Out_TIMEOUT
    lambda 3 In_ECDH_CLIENT_HELLO = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 3 In_ECDH_CLIENT_KEY_EXCHANGE = Out_Alert_FATAL_DECODE_ERROR
    lambda 3 In_DH_CLIENT_HELLO = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 3 In_DH_CLIENT_KEY_EXCHANGE = Out_TIMEOUT
    lambda 3 In_RSA_CLIENT_HELLO = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 3 In_RSA_CLIENT_KEY_EXCHANGE = Out_TIMEOUT
    lambda 3 In_CHANGE_CIPHER_SPEC = Out_TIMEOUT
    lambda 3 In_FINISHED = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 3 In_APPLICATION = Out_TIMEOUT
    lambda 3 In_Alert_WARNING_CLOSE_NOTIFY = Out_TIMEOUT
    lambda 3 In_Alert_FATAL_UNEXPECTED_MESSAGE = Out_TIMEOUT
    lambda 6 In_ECDH_CLIENT_HELLO = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 6 In_ECDH_CLIENT_KEY_EXCHANGE = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 6 In_DH_CLIENT_HELLO = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 6 In_DH_CLIENT_KEY_EXCHANGE = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 6 In_RSA_CLIENT_HELLO = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 6 In_RSA_CLIENT_KEY_EXCHANGE = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 6 In_CHANGE_CIPHER_SPEC = Out_TIMEOUT
    lambda 6 In_FINISHED = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 6 In_APPLICATION = Out_TIMEOUT
    lambda 6 In_Alert_WARNING_CLOSE_NOTIFY = Out_TIMEOUT
    lambda 6 In_Alert_FATAL_UNEXPECTED_MESSAGE = Out_TIMEOUT
    lambda 8 In_ECDH_CLIENT_HELLO = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 8 In_ECDH_CLIENT_KEY_EXCHANGE = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 8 In_DH_CLIENT_HELLO = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 8 In_DH_CLIENT_KEY_EXCHANGE = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 8 In_RSA_CLIENT_HELLO = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 8 In_RSA_CLIENT_KEY_EXCHANGE = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 8 In_CHANGE_CIPHER_SPEC = Out_TIMEOUT
    lambda 8 In_FINISHED = Out_CHANGE_CIPHER_SPEC_FINISHED
    lambda 8 In_APPLICATION = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 8 In_Alert_WARNING_CLOSE_NOTIFY = Out_TIMEOUT
    lambda 8 In_Alert_FATAL_UNEXPECTED_MESSAGE = Out_TIMEOUT
    lambda 7 In_ECDH_CLIENT_HELLO = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 7 In_ECDH_CLIENT_KEY_EXCHANGE = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 7 In_DH_CLIENT_HELLO = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 7 In_DH_CLIENT_KEY_EXCHANGE = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 7 In_RSA_CLIENT_HELLO = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 7 In_RSA_CLIENT_KEY_EXCHANGE = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 7 In_CHANGE_CIPHER_SPEC = Out_TIMEOUT
    lambda 7 In_FINISHED = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 7 In_APPLICATION = Out_TIMEOUT
    lambda 7 In_Alert_WARNING_CLOSE_NOTIFY = Out_TIMEOUT
    lambda 7 In_Alert_FATAL_UNEXPECTED_MESSAGE = Out_TIMEOUT
    lambda 4 In_ECDH_CLIENT_HELLO = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 4 In_ECDH_CLIENT_KEY_EXCHANGE = Out_TIMEOUT
    lambda 4 In_DH_CLIENT_HELLO = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 4 In_DH_CLIENT_KEY_EXCHANGE = Out_TIMEOUT
    lambda 4 In_RSA_CLIENT_HELLO = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 4 In_RSA_CLIENT_KEY_EXCHANGE = Out_TIMEOUT
    lambda 4 In_CHANGE_CIPHER_SPEC = Out_TIMEOUT
    lambda 4 In_FINISHED = Out_Alert_FATAL_UNEXPECTED_MESSAGE
    lambda 4 In_APPLICATION = Out_TIMEOUT
    lambda 4 In_Alert_WARNING_CLOSE_NOTIFY = Out_TIMEOUT
    lambda 4 In_Alert_FATAL_UNEXPECTED_MESSAGE = Out_TIMEOUT
    lambda 9 In_ECDH_CLIENT_HELLO = Out_TIMEOUT
    lambda 9 In_ECDH_CLIENT_KEY_EXCHANGE = Out_TIMEOUT
    lambda 9 In_DH_CLIENT_HELLO = Out_TIMEOUT
    lambda 9 In_DH_CLIENT_KEY_EXCHANGE = Out_TIMEOUT
    lambda 9 In_RSA_CLIENT_HELLO = Out_TIMEOUT
    lambda 9 In_RSA_CLIENT_KEY_EXCHANGE = Out_TIMEOUT
    lambda 9 In_CHANGE_CIPHER_SPEC = Out_TIMEOUT
    lambda 9 In_FINISHED = Out_TIMEOUT
    lambda 9 In_APPLICATION = Out_TIMEOUT
    lambda 9 In_Alert_WARNING_CLOSE_NOTIFY = Out_TIMEOUT
    lambda 9 In_Alert_FATAL_UNEXPECTED_MESSAGE = Out_Alert_WARNING_CLOSE_NOTIFY
    lambda _ _ = error "haal-gen: undefined transition"