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