Skip to content

Commit dac725e

Browse files
committed
Fix compilation errors in FCM, Firestore etc.
1 parent 9a44b22 commit dac725e

File tree

11 files changed

+18
-44
lines changed

11 files changed

+18
-44
lines changed

library.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "FirebaseClient",
3-
"version": "2.1.3",
3+
"version": "2.1.4",
44
"keywords": "communication, REST, esp32, esp8266, arduino",
55
"description": "Async Firebase Client library for Arduino.",
66
"repository": {

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name=FirebaseClient
22

3-
version=2.1.3
3+
version=2.1.4
44

55
author=Mobizt
66

src/cloud_storage/CloudStorage.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -464,7 +464,11 @@ class CloudStorage : public AppBase
464464

465465
void setFileStatus(async_data *sData, const GoogleCloudStorage::req_data &request)
466466
{
467-
if ((request.file && (request.file->filename.length() || request.file->data_size)) || request.opt.ota)
467+
bool isFile = request.file && request.file->data && request.file->data_size > 0;
468+
#if defined(ENABLE_FS)
469+
isFile |= request.file && request.file->filename.length() > 0;
470+
#endif
471+
if (isFile || request.opt.ota)
468472
{
469473
sData->download = request.method == reqns::http_get;
470474
sData->upload = request.method == reqns::http_post || request.method == reqns::http_put || request.method == reqns::http_patch;

src/core/Core.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#undef FIREBASE_CLIENT_VERSION
88
#endif
99

10-
#define FIREBASE_CLIENT_VERSION "2.1.3"
10+
#define FIREBASE_CLIENT_VERSION "2.1.4"
1111

1212
static void sys_idle()
1313
{

src/database/RealtimeDatabase.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1108,11 +1108,11 @@ class RealtimeDatabase : public RTDBResultImpl, AppBase
11081108
void setFileStatus(async_data *sData, const req_data &request)
11091109
{
11101110
using namespace reqns;
1111-
bool isFile = false;
1111+
bool isFile = request.file && request.file->data && request.file->data_size > 0;
11121112
#if defined(ENABLE_FS)
1113-
isFile = request.file->filename.length() > 0;
1113+
isFile |= request.file && request.file->filename.length() > 0;
11141114
#endif
1115-
if ((request.file && (isFile || (request.file->data && request.file->data_size))) || request.opt.ota)
1115+
if (isFile || request.opt.ota)
11161116
{
11171117
sData->download = request.method == http_get;
11181118
sData->upload = request.method == http_post || request.method == http_put || request.method == http_patch;

src/firestore/FirestoreBase.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,6 @@ class FirestoreBase : public AppBase
111111
if (request.aResult)
112112
sData->setRefResult(request.aResult, reinterpret_cast<uint32_t>(&(getRVec(request.aClient))));
113113

114-
sData->download = request.method == reqns::http_get && sData->request.file_data.filename.length();
115-
116114
processBase(request.aClient, sData->async);
117115
handleRemoveBase(request.aClient);
118116
}

src/functions/Functions.h

Lines changed: 2 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -735,25 +735,8 @@ class CloudFunctions : public AppBase
735735
return request.aClient->setClientError(request, FIREBASE_ERROR_OPERATION_CANCELLED);
736736

737737
request.aClient->newRequest(sData, service_url, request.path, extras, request.method, request.opt, request.uid, "");
738-
739-
if (request.file)
740-
sData->request.file_data.copy(*request.file);
741-
742-
setFileStatus(sData, request);
743-
744-
if (request.file && sData->upload)
745-
{
746-
sData->request.base64 = false;
747-
748-
if (request.mime.length())
749-
sData->request.addContentType(request.mime);
750-
751-
sData->request.setFileContentLength(0);
752-
753-
if (sData->request.file_data.file_size == 0)
754-
return request.aClient->setClientError(request, FIREBASE_ERROR_FILE_READ);
755-
}
756-
else if (request.options->payload.length())
738+
739+
if (request.options->payload.length())
757740
{
758741
sData->request.val[reqns::payload] = request.options->payload;
759742
sData->request.setContentLengthFinal(request.options->payload.length());
@@ -773,16 +756,6 @@ class CloudFunctions : public AppBase
773756
request.aClient->process(sData->async);
774757
request.aClient->handleRemove();
775758
}
776-
777-
void setFileStatus(async_data *sData, const GoogleCloudFunctions::req_data &request)
778-
{
779-
using namespace reqns;
780-
if ((request.file && request.file->filename.length()) || request.opt.ota)
781-
{
782-
sData->download = request.method == http_get;
783-
sData->upload = request.method == http_post || request.method == http_put || request.method == http_patch;
784-
}
785-
}
786759
};
787760
#endif
788761
#endif

src/messaging/Messaging.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,6 @@ class Messaging : public AppBase
145145
if (request.aResult)
146146
sData->setRefResult(request.aResult, reinterpret_cast<uint32_t>(&(request.aClient->getResultList())));
147147

148-
sData->download = request.method == reqns::http_get && sData->request.file_data.filename.length();
149148
request.aClient->process(sData->async);
150149
request.aClient->handleRemove();
151150
}

src/rules/Releases.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,6 @@ class Releases : public AppBase
128128
if (request.aResult)
129129
sData->setRefResult(request.aResult, reinterpret_cast<uint32_t>(&(getRVec(request.aClient))));
130130

131-
sData->download = request.method == reqns::http_get && sData->request.file_data.filename.length();
132-
133131
processBase(request.aClient, sData->async);
134132
handleRemoveBase(request.aClient);
135133
}

src/rules/RuleSets.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,6 @@ class RuleSets : public AppBase
107107
if (request.aResult)
108108
sData->setRefResult(request.aResult, reinterpret_cast<uint32_t>(&(getRVec(request.aClient))));
109109

110-
sData->download = request.method == reqns::http_get && sData->request.file_data.filename.length();
111-
112110
processBase(request.aClient, sData->async);
113111
handleRemoveBase(request.aClient);
114112
}

0 commit comments

Comments
 (0)