1c87c5fbaSopenharmony_ci/*
2c87c5fbaSopenharmony_ci * coap_uri_internal.h -- URI functions for libcoap
3c87c5fbaSopenharmony_ci *
4c87c5fbaSopenharmony_ci * Copyright (C) 2019--2023 Olaf Bergmann <bergmann@tzi.org> and others
5c87c5fbaSopenharmony_ci *
6c87c5fbaSopenharmony_ci * SPDX-License-Identifier: BSD-2-Clause
7c87c5fbaSopenharmony_ci *
8c87c5fbaSopenharmony_ci * This file is part of the CoAP library libcoap. Please see README for terms
9c87c5fbaSopenharmony_ci * of use.
10c87c5fbaSopenharmony_ci */
11c87c5fbaSopenharmony_ci
12c87c5fbaSopenharmony_ci/**
13c87c5fbaSopenharmony_ci * @file coap_uri_internal.h
14c87c5fbaSopenharmony_ci * @brief CoAP URI internal information
15c87c5fbaSopenharmony_ci */
16c87c5fbaSopenharmony_ci
17c87c5fbaSopenharmony_ci#ifndef COAP_URI_INTERNAL_H_
18c87c5fbaSopenharmony_ci#define COAP_URI_INTERNAL_H_
19c87c5fbaSopenharmony_ci
20c87c5fbaSopenharmony_ci#include "coap_internal.h"
21c87c5fbaSopenharmony_ci
22c87c5fbaSopenharmony_ci/**
23c87c5fbaSopenharmony_ci * @ingroup internal_api
24c87c5fbaSopenharmony_ci * @defgroup uri URI Support
25c87c5fbaSopenharmony_ci * Internal API for handling CoAP URIs
26c87c5fbaSopenharmony_ci * @{
27c87c5fbaSopenharmony_ci */
28c87c5fbaSopenharmony_ci
29c87c5fbaSopenharmony_citypedef struct {
30c87c5fbaSopenharmony_ci  const char *name;         /**< scheme name */
31c87c5fbaSopenharmony_ci  uint16_t port;            /**< default scheme port */
32c87c5fbaSopenharmony_ci  uint16_t proxy_only;      /**< set if proxy support only */
33c87c5fbaSopenharmony_ci  coap_uri_scheme_t scheme; /**< scheme */
34c87c5fbaSopenharmony_ci} coap_uri_info_t;
35c87c5fbaSopenharmony_ci
36c87c5fbaSopenharmony_ciextern coap_uri_info_t coap_uri_scheme[COAP_URI_SCHEME_LAST];
37c87c5fbaSopenharmony_ci
38c87c5fbaSopenharmony_ci/** @} */
39c87c5fbaSopenharmony_ci
40c87c5fbaSopenharmony_ci#endif /* COAP_URI_INTERNAL_H_ */
41