Skip to content

Commit 85fe93f

Browse files
committed
Move BATCH_PART_BOUNDARY in to _messaging_utils BatchMessageEncoder
1 parent 59cb7fe commit 85fe93f

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

firebase_admin/_messaging_utils.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -778,15 +778,17 @@ def default(self, obj): # pylint: disable=method-hidden
778778
class BatchMessageEncoder(object):
779779
"""A custom encoder for converting JSON for Messages into batch request data."""
780780

781+
BATCH_PART_BOUNDARY = '__END_OF_PART__'
782+
781783
@classmethod
782-
def encode(cls, url, headers, boundary, message_data):
783-
parts = [cls._batch_request_part(url, headers, boundary, md, index) for (index, md) in enumerate(message_data)]
784-
return '{}--{}--\r\n'.format(''.join(parts), boundary)
784+
def encode(cls, url, headers, message_data):
785+
parts = [cls._batch_request_part(url, headers, md, index) for (index, md) in enumerate(message_data)]
786+
return '{}--{}--\r\n'.format(''.join(parts), cls.BATCH_PART_BOUNDARY)
785787

786788
@classmethod
787-
def _batch_request_part(cls, url, headers, boundary, message_data, index):
789+
def _batch_request_part(cls, url, headers, message_data, index):
788790
data = cls._batch_request_part_data(url, headers, message_data)
789-
part = '--{}\r\n'.format(boundary)
791+
part = '--{}\r\n'.format(cls.BATCH_PART_BOUNDARY)
790792
part += 'Content-Length: {}\r\n'.format(len(data))
791793
part += 'Content-Type: application/http\r\n'
792794
part += 'content-id: {}\r\n'.format(index + 1)

firebase_admin/messaging.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -254,8 +254,6 @@ class _MessagingService(object):
254254
BATCH_ENCODER = _messaging_utils.BatchMessageEncoder()
255255
BATCH_DECODER = _messaging_utils.BatchMessageResponseDecoder()
256256

257-
BATCH_PART_BOUNDARY = '__END_OF_PART__'
258-
259257
INTERNAL_ERROR = 'internal-error'
260258
UNKNOWN_ERROR = 'unknown-error'
261259
FCM_ERROR_CODES = {
@@ -322,11 +320,10 @@ def sendAll(self, messages, dry_run=False):
322320
data = _MessagingService.BATCH_ENCODER.encode(
323321
url=self._fcm_url,
324322
headers=self._fcm_headers,
325-
boundary=_MessagingService.BATCH_PART_BOUNDARY,
326323
message_data=message_data
327324
)
328325
headers = {
329-
'Content-Type': 'multipart/mixed; boundary={}'.format(_MessagingService.BATCH_PART_BOUNDARY)
326+
'Content-Type': 'multipart/mixed; boundary={}'.format(_MessagingService.BATCH_ENCODER.BATCH_PART_BOUNDARY)
330327
}
331328
try:
332329
resp = self._client.request(

0 commit comments

Comments
 (0)