/* Copyright (c) 2017 - 2026 LiteSpeed Technologies Inc.  See LICENSE. */
#ifndef TEST_CERT_H
#define TEST_CERT_H

struct lsquic_hash;
struct ssl_ctx_st;
struct sockaddr;

struct server_cert
{
    char                *ce_sni;
    struct ssl_ctx_st   *ce_ssl_ctx;
    struct lsquic_hash_elem ce_hash_el;
};


int
load_cert (struct lsquic_hash *, const char *optarg);

struct ssl_ctx_st *
lookup_cert (void *cert_lu_ctx, const struct sockaddr * /*unused */,
             const char *sni);

void
delete_certs (struct lsquic_hash *);

int
add_alpn (const char *alpn);

#endif
