Select one of the symbols to view example projects that use it.
 
Outline
#define _HTTP_UTILS_H_
#include <sys/time.h>
http_utils_assign_string(char **, const char *, int);
http_utils_append_string(char **, const char *, int);
http_utils_trim_whitespace(char **);
http_utils_get_string_between(const char *, const char *, const char *);
http_utils_get_string_after(const char *, const char *);
http_utils_join_string(const char *, size_t, const char *, size_t);
http_utils_str_starts_with(const char *, const char *);
Files
loading...
SourceVuESP-IDF Framework and ExamplesESP-IDFcomponents/esp_http_client/lib/include/http_utils.h
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/* * SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 *//* ... */ #ifndef _HTTP_UTILS_H_ #define _HTTP_UTILS_H_ #include <sys/time.h> /** * @brief Assign new_str to *str pointer, and realloc *str if it not NULL * * @param str pointer to string pointer * @param new_str assign this tring to str * @param len length of string, less than 0 if new_str is zero terminated * * @return * - new_str pointer * - NULL *//* ... */ char *http_utils_assign_string(char **str, const char *new_str, int len); /** * @brief Realloc *str and append new_str to it if new_str is not NULL; return *str pointer if new_str is NULL * * @param str pointer to string pointer * @param new_str append this string to str * @param len length of string, less than 0 if new_str is zero terminated * * @return * - *str pointer *//* ... */ char *http_utils_append_string(char **str, const char *new_str, int len); /** * @brief Remove white space at begin and end of string * * @param[in] str The string * * @return New strings have been trimmed *//* ... */ void http_utils_trim_whitespace(char **str); /** * @brief Gets the string between 2 string. * It will allocate a new memory space for this string, so you need to free it when no longer use * * @param[in] str The source string * @param[in] begin The begin string * @param[in] end The end string * * @return The string between begin and end *//* ... */ char *http_utils_get_string_between(const char *str, const char *begin, const char *end); /** * @brief Returns a string that contains the part after the search string till the end of the source string. * It will allocate a new memory space for this string, so you need to free it when no longer used * * @param[in] str The source string * @param[in] begin The search string * * @return The string between begin and the end of str *//* ... */ char *http_utils_get_string_after(const char *str, const char *begin); /** * @brief Join 2 strings to one * It will allocate a new memory space for this string, so you need to free it when no longer use * * @param[in] first_str The first string * @param[in] len_first The length first * @param[in] second_str The second string * @param[in] len_second The length second * * @return * - New string pointer * - NULL: Invalid input *//* ... */ char *http_utils_join_string(const char *first_str, size_t len_first, const char *second_str, size_t len_second); /** * @brief Check if ``str`` is start with ``start`` * * @param[in] str The string * @param[in] start The start * * @return * - (-1) if length of ``start`` larger than length of ``str`` * - (1) if ``start`` NOT starts with ``start`` * - (0) if ``str`` starts with ``start`` *//* ... */ int http_utils_str_starts_with(const char *str, const char *start); /* ... */ #endif
Details