@@ -128,7 +128,7 @@ def get_client_access_token(self, **kwargs: Any) -> JSON:
128128
129129 @distributed_trace
130130 def send_to_all ( # pylint: disable=inconsistent-return-statements
131- self , message : IO , * , excluded : Optional [List [str ]] = None , filter : Optional [str ] = None , ** kwargs : Any
131+ self , message : IO , * , excluded : Optional [List [str ]] = None , filter : Optional [str ] = None , content_type : Optional [ str ] = None , ** kwargs : Any
132132 ) -> None :
133133 """Broadcast content inside request body to all the connected client connections.
134134
@@ -142,6 +142,8 @@ def send_to_all( # pylint: disable=inconsistent-return-statements
142142 messages. Default value is None.
143143 :paramtype filter: str
144144 :return: None
145+ :keyword content_type: The content type of the payload. Default value is None. Allowed values are 'application/json', 'application/octet-stream' and 'text/plain'
146+ :paramtype content_type: str
145147 :rtype: None
146148 :raises ~azure.core.exceptions.HttpResponseError:
147149 """
@@ -156,7 +158,7 @@ def send_to_all( # pylint: disable=inconsistent-return-statements
156158 _headers = case_insensitive_dict (kwargs .pop ("headers" , {}) or {})
157159 _params = kwargs .pop ("params" , {}) or {}
158160
159- content_type = kwargs . pop ( "content_type" , _headers .pop ("Content-Type" , "application/json" )) # type: str
161+ content_type = _headers .pop ("Content-Type" , "application/json" ) if content_type is None else content_type
160162 cls = kwargs .pop ("cls" , None ) # type: ClsType[None]
161163
162164 _json = None
@@ -201,7 +203,7 @@ def send_to_all( # pylint: disable=inconsistent-return-statements
201203
202204 @distributed_trace
203205 def send_to_user ( # pylint: disable=inconsistent-return-statements
204- self , user_id : str , message : IO , * , filter : Optional [str ] = None , ** kwargs : Any
206+ self , user_id : str , message : IO , * , filter : Optional [str ] = None , content_type : Optional [ str ] = None , ** kwargs : Any
205207 ) -> None :
206208 """Send content inside request body to the specific user.
207209
@@ -214,6 +216,8 @@ def send_to_user( # pylint: disable=inconsistent-return-statements
214216 :keyword filter: Following OData filter syntax to filter out the subscribers receiving the
215217 messages. Default value is None.
216218 :paramtype filter: str
219+ :keyword content_type: The content type of the payload. Default value is None. Allowed values are 'application/json', 'application/octet-stream' and 'text/plain'
220+ :paramtype content_type: str
217221 :return: None
218222 :rtype: None
219223 :raises ~azure.core.exceptions.HttpResponseError:
@@ -229,7 +233,7 @@ def send_to_user( # pylint: disable=inconsistent-return-statements
229233 _headers = case_insensitive_dict (kwargs .pop ("headers" , {}) or {})
230234 _params = kwargs .pop ("params" , {}) or {}
231235
232- content_type = kwargs . pop ( "content_type" , _headers .pop ("Content-Type" , "application/json" )) # type: str
236+ content_type = _headers .pop ("Content-Type" , "application/json" ) if content_type is None else content_type
233237 cls = kwargs .pop ("cls" , None ) # type: ClsType[None]
234238
235239 _json = None
@@ -280,6 +284,7 @@ def send_to_group( # pylint: disable=inconsistent-return-statements
280284 * ,
281285 excluded : Optional [List [str ]] = None ,
282286 filter : Optional [str ] = None ,
287+ content_type : Optional [str ] = None ,
283288 ** kwargs : Any
284289 ) -> None :
285290 """Send content inside request body to a group of connections.
@@ -296,6 +301,8 @@ def send_to_group( # pylint: disable=inconsistent-return-statements
296301 :keyword filter: Following OData filter syntax to filter out the subscribers receiving the
297302 messages. Default value is None.
298303 :paramtype filter: str
304+ :keyword content_type: The content type of the payload. Default value is None. Allowed values are 'application/json', 'application/octet-stream' and 'text/plain'
305+ :paramtype content_type: str
299306 :return: None
300307 :rtype: None
301308 :raises ~azure.core.exceptions.HttpResponseError:
@@ -311,7 +318,7 @@ def send_to_group( # pylint: disable=inconsistent-return-statements
311318 _headers = case_insensitive_dict (kwargs .pop ("headers" , {}) or {})
312319 _params = kwargs .pop ("params" , {}) or {}
313320
314- content_type = kwargs . pop ( "content_type" , _headers .pop ("Content-Type" , "application/json" )) # type: str
321+ content_type = _headers .pop ("Content-Type" , "application/json" ) if content_type is None else content_type
315322 cls = kwargs .pop ("cls" , None ) # type: ClsType[None]
316323
317324 _json = None
@@ -357,7 +364,7 @@ def send_to_group( # pylint: disable=inconsistent-return-statements
357364
358365 @distributed_trace
359366 def send_to_connection ( # pylint: disable=inconsistent-return-statements
360- self , connection_id : str , message : IO , ** kwargs : Any
367+ self , connection_id : str , message : IO , * , content_type : Optional [ str ] = None , * *kwargs : Any
361368 ) -> None :
362369 """Send content inside request body to the specific connection.
363370
@@ -367,6 +374,8 @@ def send_to_connection( # pylint: disable=inconsistent-return-statements
367374 :type connection_id: str
368375 :param message: The payload body. Required.
369376 :type message: IO
377+ :keyword content_type: The content type of the payload. Default value is None. Allowed values are 'application/json', 'application/octet-stream' and 'text/plain'
378+ :paramtype content_type: str
370379 :return: None
371380 :rtype: None
372381 :raises ~azure.core.exceptions.HttpResponseError:
@@ -382,7 +391,7 @@ def send_to_connection( # pylint: disable=inconsistent-return-statements
382391 _headers = case_insensitive_dict (kwargs .pop ("headers" , {}) or {})
383392 _params = kwargs .pop ("params" , {}) or {}
384393
385- content_type = kwargs . pop ( "content_type" , _headers .pop ("Content-Type" , "application/json" )) # type: str
394+ content_type = _headers .pop ("Content-Type" , "application/json" ) if content_type is None else content_type
386395 cls = kwargs .pop ("cls" , None ) # type: ClsType[None]
387396
388397 _json = None
0 commit comments