28
28
29
29
#include < Arduino.h>
30
30
#include < esp32-hal-log.h>
31
-
32
- #ifdef HTTPCLIENT_1_1_COMPATIBLE
33
- #include < NetworkClient.h>
34
- #include < NetworkClientSecure.h>
35
- #endif
36
-
37
31
#include < StreamString.h>
38
32
#include < base64.h>
39
-
40
33
#include " HTTPClient.h"
41
34
42
35
// / Cookie jar support
@@ -56,6 +49,7 @@ class TransportTraits {
56
49
}
57
50
};
58
51
52
+ #ifndef HTTPCLIENT_NOSECURE
59
53
class TLSTraits : public TransportTraits {
60
54
public:
61
55
TLSTraits (const char *CAcert, const char *clicert = nullptr , const char *clikey = nullptr ) : _cacert(CAcert), _clicert(clicert), _clikey(clikey) {}
@@ -81,6 +75,7 @@ class TLSTraits : public TransportTraits {
81
75
const char *_clicert;
82
76
const char *_clikey;
83
77
};
78
+ #endif // HTTPCLIENT_NOSECURE
84
79
#endif // HTTPCLIENT_1_1_COMPATIBLE
85
80
86
81
/* *
@@ -145,6 +140,12 @@ bool HTTPClient::begin(NetworkClient &client, String url) {
145
140
146
141
_port = (protocol == " https" ? 443 : 80 );
147
142
_secure = (protocol == " https" );
143
+
144
+ #ifdef HTTPCLIENT_NOSECURE
145
+ if (_secure) {
146
+ return false ;
147
+ }
148
+ #endif // HTTPCLIENT_NOSECURE
148
149
return beginInternal (url, protocol.c_str ());
149
150
}
150
151
@@ -174,10 +175,16 @@ bool HTTPClient::begin(NetworkClient &client, String host, uint16_t port, String
174
175
_uri = uri;
175
176
_protocol = (https ? " https" : " http" );
176
177
_secure = https;
178
+
179
+ #ifdef HTTPCLIENT_NOSECURE
180
+ return _secure ? false : true ;
181
+ #else
177
182
return true ;
183
+ #endif // HTTPCLIENT_NOSECURE
178
184
}
179
185
180
186
#ifdef HTTPCLIENT_1_1_COMPATIBLE
187
+ #ifndef HTTPCLIENT_NOSECURE
181
188
bool HTTPClient::begin (String url, const char *CAcert) {
182
189
if (_client && !_tcpDeprecated) {
183
190
log_d (" mix up of new and deprecated api" );
@@ -199,6 +206,7 @@ bool HTTPClient::begin(String url, const char *CAcert) {
199
206
200
207
return true ;
201
208
}
209
+ #endif // HTTPCLIENT_NOSECURE
202
210
203
211
/* *
204
212
* parsing the url for all needed parameters
@@ -214,7 +222,11 @@ bool HTTPClient::begin(String url) {
214
222
clear ();
215
223
_port = 80 ;
216
224
if (!beginInternal (url, " http" )) {
225
+ #ifdef HTTPCLIENT_NOSECURE
226
+ return false ;
227
+ #else
217
228
return begin (url, (const char *)NULL );
229
+ #endif // HTTPCLIENT_NOSECURE
218
230
}
219
231
_transportTraits = TransportTraitsPtr (new TransportTraits ());
220
232
if (!_transportTraits) {
@@ -299,6 +311,7 @@ bool HTTPClient::begin(String host, uint16_t port, String uri) {
299
311
return true ;
300
312
}
301
313
314
+ #ifndef HTTPCLIENT_NOSECURE
302
315
bool HTTPClient::begin (String host, uint16_t port, String uri, const char *CAcert) {
303
316
if (_client && !_tcpDeprecated) {
304
317
log_d (" mix up of new and deprecated api" );
@@ -338,6 +351,7 @@ bool HTTPClient::begin(String host, uint16_t port, String uri, const char *CAcer
338
351
_transportTraits = TransportTraitsPtr (new TLSTraits (CAcert, cli_cert, cli_key));
339
352
return true ;
340
353
}
354
+ #endif // HTTPCLIENT_NOSECURE
341
355
#endif // HTTPCLIENT_1_1_COMPATIBLE
342
356
343
357
/* *
0 commit comments