Skip to content

Commit f973db1

Browse files
committed
http callback
1 parent 7e369a8 commit f973db1

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/AudioHttp/HttpRequest.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,9 @@ class HttpRequest {
231231
LOGE("The client has not been defined");
232232
return false;
233233
}
234+
if (http_connect_callback){
235+
http_connect_callback(*this, url, request_header);
236+
}
234237
if (!this->connected()){
235238
LOGI("process connecting to host %s port %d", url.host(), url.port());
236239
int is_connected = connect(url.host(), url.port(), clientTimeout);
@@ -296,6 +299,11 @@ class HttpRequest {
296299
return reply_header.statusCode();
297300
}
298301

302+
/// Callback which allows you to add additional paramters dynamically
303+
void setOnConnectCallback(void (*callback)(HttpRequest &request,Url &url, HttpRequestHeader &request_header)){
304+
http_connect_callback = callback;
305+
}
306+
299307
protected:
300308
Client *client_ptr;
301309
Url url;
@@ -309,6 +317,7 @@ class HttpRequest {
309317
const char *accept_encoding = nullptr;
310318
bool is_ready = false;
311319
int32_t clientTimeout = URL_CLIENT_TIMEOUT; // 60000;
320+
void (*http_connect_callback)(HttpRequest &request,Url &url, HttpRequestHeader &request_header) = nullptr;
312321

313322
// opens a connection to the indicated host
314323
virtual int connect(const char *ip, uint16_t port, int32_t timeout) {

src/AudioHttp/URLStream.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,11 @@ class URLStream : public AbstractURLStream {
211211
request.header().put(header, value);
212212
}
213213

214+
/// Callback which allows you to add additional paramters dynamically
215+
void setOnConnectCallback(void (*callback)(HttpRequest &request,Url &url, HttpRequestHeader &request_header)){
216+
request.setOnConnectCallback(callback);
217+
}
218+
214219
protected:
215220
HttpRequest request;
216221
Url url;

0 commit comments

Comments
 (0)