@@ -237,17 +237,19 @@ WebPushResult ESPWebPush::send(const PushMessage &msg) {
237237}
238238
239239WebPushEnqueueResult ESPWebPush::send (
240- const Subscription &sub , const PushPayload &payload, WebPushResultCB callback
240+ const WebPushSubscription &subscription , const PushPayload &payload, WebPushResultCB callback
241241) {
242242 PushMessage message;
243243 WebPushResult result{};
244- if (!buildMessage (sub , payload, message, result)) {
244+ if (!buildMessage (subscription , payload, message, result)) {
245245 return enqueueResultForError (result.error );
246246 }
247247 return send (message, std::move (callback));
248248}
249249
250- WebPushResult ESPWebPush::send (const Subscription &sub, const PushPayload &payload) {
250+ WebPushResult ESPWebPush::send (
251+ const WebPushSubscription &subscription, const PushPayload &payload
252+ ) {
251253 if (_stopRequested.load (std::memory_order_acquire)) {
252254 return resultForError (WebPushError::ShuttingDown);
253255 }
@@ -257,34 +259,38 @@ WebPushResult ESPWebPush::send(const Subscription &sub, const PushPayload &paylo
257259
258260 PushMessage message;
259261 WebPushResult result{};
260- if (!buildMessage (sub , payload, message, result)) {
262+ if (!buildMessage (subscription , payload, message, result)) {
261263 return result;
262264 }
263265 return send (message);
264266}
265267
266268WebPushEnqueueResult ESPWebPush::send (
267- const Subscription &sub , const JsonDocument &payload, WebPushResultCB callback
269+ const WebPushSubscription &subscription , const JsonDocument &payload, WebPushResultCB callback
268270) {
269- return send (sub , payload.as <JsonVariantConst>(), std::move (callback));
271+ return send (subscription , payload.as <JsonVariantConst>(), std::move (callback));
270272}
271273
272- WebPushResult ESPWebPush::send (const Subscription &sub, const JsonDocument &payload) {
273- return send (sub, payload.as <JsonVariantConst>());
274+ WebPushResult ESPWebPush::send (
275+ const WebPushSubscription &subscription, const JsonDocument &payload
276+ ) {
277+ return send (subscription, payload.as <JsonVariantConst>());
274278}
275279
276280WebPushEnqueueResult ESPWebPush::send (
277- const Subscription &sub , JsonVariantConst payload, WebPushResultCB callback
281+ const WebPushSubscription &subscription , JsonVariantConst payload, WebPushResultCB callback
278282) {
279283 PushMessage message;
280284 WebPushResult result{};
281- if (!buildMessage (sub , payload, message, result)) {
285+ if (!buildMessage (subscription , payload, message, result)) {
282286 return enqueueResultForError (result.error );
283287 }
284288 return send (message, std::move (callback));
285289}
286290
287- WebPushResult ESPWebPush::send (const Subscription &sub, JsonVariantConst payload) {
291+ WebPushResult ESPWebPush::send (
292+ const WebPushSubscription &subscription, JsonVariantConst payload
293+ ) {
288294 if (_stopRequested.load (std::memory_order_acquire)) {
289295 return resultForError (WebPushError::ShuttingDown);
290296 }
@@ -294,7 +300,7 @@ WebPushResult ESPWebPush::send(const Subscription &sub, JsonVariantConst payload
294300
295301 PushMessage message;
296302 WebPushResult result{};
297- if (!buildMessage (sub , payload, message, result)) {
303+ if (!buildMessage (subscription , payload, message, result)) {
298304 return result;
299305 }
300306 return send (message);
@@ -369,7 +375,10 @@ WebPushResult ESPWebPush::invalidPayloadResult() const {
369375}
370376
371377bool ESPWebPush::buildMessage (
372- const Subscription &sub, const PushPayload &payload, PushMessage &message, WebPushResult &result
378+ const WebPushSubscription &subscription,
379+ const PushPayload &payload,
380+ PushMessage &message,
381+ WebPushResult &result
373382) const {
374383 std::string serializedPayload;
375384 const char *payloadError = serializePushPayload (payload, serializedPayload);
@@ -379,13 +388,16 @@ bool ESPWebPush::buildMessage(
379388 return false ;
380389 }
381390
382- message.sub = sub ;
391+ message.subscription = subscription ;
383392 message.payload = std::move (serializedPayload);
384393 return true ;
385394}
386395
387396bool ESPWebPush::buildMessage (
388- const Subscription &sub, JsonVariantConst payload, PushMessage &message, WebPushResult &result
397+ const WebPushSubscription &subscription,
398+ JsonVariantConst payload,
399+ PushMessage &message,
400+ WebPushResult &result
389401) const {
390402 std::string serializedPayload;
391403 const char *payloadError = validateAndSerializePushPayload (payload, serializedPayload);
@@ -395,7 +407,7 @@ bool ESPWebPush::buildMessage(
395407 return false ;
396408 }
397409
398- message.sub = sub ;
410+ message.subscription = subscription ;
399411 message.payload = std::move (serializedPayload);
400412 return true ;
401413}
@@ -423,22 +435,22 @@ WebPushResult ESPWebPush::handleMessage(const PushMessage &msg) {
423435 continue ;
424436 }
425437
426- std::vector<uint8_t > body = encryptPayload (msg.payload , msg.sub );
438+ std::vector<uint8_t > body = encryptPayload (msg.payload , msg.subscription );
427439 if (body.empty ()) {
428440 result.error = WebPushError::EncryptFailed;
429441 result.message = errorToString (result.error );
430442 return result;
431443 }
432444
433- const std::string aud = endpointOrigin (msg.sub .endpoint );
445+ const std::string aud = endpointOrigin (msg.subscription .endpoint );
434446 const std::string jwt = jwtForAudience (aud);
435447 if (jwt.empty ()) {
436448 result.error = WebPushError::JwtFailed;
437449 result.message = errorToString (result.error );
438450 return result;
439451 }
440452
441- WebPushResult request = sendPushRequest (msg.sub .endpoint , jwt, body);
453+ WebPushResult request = sendPushRequest (msg.subscription .endpoint , jwt, body);
442454 if (request.ok ()) {
443455 return request;
444456 }
@@ -520,8 +532,10 @@ uint32_t ESPWebPush::calcRetryDelayMs(uint8_t attempt) const {
520532 return delay;
521533}
522534
523- bool ESPWebPush::validateSubscription (const Subscription &sub, WebPushResult &result) const {
524- if (sub.deleted || sub.endpoint .empty () || sub.p256dh .empty () || sub.auth .empty ()) {
535+ bool ESPWebPush::validateSubscription (
536+ const WebPushSubscription &subscription, WebPushResult &result
537+ ) const {
538+ if (subscription.endpoint .empty () || subscription.p256dh .empty () || subscription.auth .empty ()) {
525539 result.error = WebPushError::InvalidSubscription;
526540 result.message = errorToString (result.error );
527541 return false ;
@@ -539,7 +553,7 @@ bool ESPWebPush::validatePayloadSize(const std::string &payload, WebPushResult &
539553}
540554
541555bool ESPWebPush::validateMessage (const PushMessage &msg, WebPushResult &result) const {
542- if (!validateSubscription (msg.sub , result)) {
556+ if (!validateSubscription (msg.subscription , result)) {
543557 return false ;
544558 }
545559 return validatePayloadSize (msg.payload , result);
0 commit comments