@@ -242,7 +242,7 @@ - (void)basicCancel:(NSString *)consumerTag {
242242 options: RMQBasicCancelNoOptions]];
243243}
244244
245- - (void )basicPublish : (NSString *)message
245+ - (void )basicPublish : (NSData *)body
246246 routingKey : (NSString *)routingKey
247247 exchange : (NSString *)exchange
248248 properties : (NSArray <RMQValue *> *)properties
@@ -251,8 +251,7 @@ - (void)basicPublish:(NSString *)message
251251 exchange: [[RMQShortstr alloc ] init: exchange]
252252 routingKey: [[RMQShortstr alloc ] init: routingKey]
253253 options: options];
254- NSData *contentBodyData = [message dataUsingEncoding: NSUTF8StringEncoding];
255- RMQContentBody *contentBody = [[RMQContentBody alloc ] initWithData: contentBodyData];
254+ RMQContentBody *contentBody = [[RMQContentBody alloc ] initWithData: body];
256255
257256 NSData *bodyData = contentBody.amqEncoded ;
258257
@@ -282,15 +281,13 @@ - (void)basicGet:(NSString *)queue
282281 options: options]
283282 completionHandler: ^(RMQFrameset *frameset) {
284283 RMQBasicGetOk *getOk = (RMQBasicGetOk *)frameset.method ;
285- NSString *messageContent = [[NSString alloc ] initWithData: frameset.contentData
286- encoding: NSUTF8StringEncoding];
287- RMQMessage *message = [[RMQMessage alloc ] initWithContent: messageContent
288- consumerTag: @" "
289- deliveryTag: @(getOk.deliveryTag.integerValue)
290- redelivered: getOk.options & RMQBasicGetOkRedelivered
291- exchangeName: getOk.exchange.stringValue
292- routingKey: getOk.routingKey.stringValue
293- properties: frameset.contentHeader.properties];
284+ RMQMessage *message = [[RMQMessage alloc ] initWithBody: frameset.contentData
285+ consumerTag: @" "
286+ deliveryTag: @(getOk.deliveryTag.integerValue)
287+ redelivered: getOk.options & RMQBasicGetOkRedelivered
288+ exchangeName: getOk.exchange.stringValue
289+ routingKey: getOk.routingKey.stringValue
290+ properties: frameset.contentHeader.properties];
294291 userCompletionHandler (message);
295292 }];
296293}
@@ -439,16 +436,15 @@ - (void)handleConfirmation:(RMQFrameset *)frameset {
439436
440437- (void )handleBasicDeliver : (RMQFrameset *)frameset {
441438 RMQBasicDeliver *deliver = (RMQBasicDeliver *)frameset.method ;
442- NSString *content = [[NSString alloc ] initWithData: frameset.contentData encoding: NSUTF8StringEncoding];
443439 RMQConsumer *consumer = self.consumers [deliver.consumerTag.stringValue];
444440 if (consumer) {
445- RMQMessage *message = [[RMQMessage alloc ] initWithContent: content
446- consumerTag: deliver.consumerTag.stringValue
447- deliveryTag: @(deliver.deliveryTag.integerValue)
448- redelivered: deliver.options & RMQBasicDeliverRedelivered
449- exchangeName: deliver.exchange.stringValue
450- routingKey: deliver.routingKey.stringValue
451- properties: frameset.contentHeader.properties];
441+ RMQMessage *message = [[RMQMessage alloc ] initWithBody: frameset.contentData
442+ consumerTag: deliver.consumerTag.stringValue
443+ deliveryTag: @(deliver.deliveryTag.integerValue)
444+ redelivered: deliver.options & RMQBasicDeliverRedelivered
445+ exchangeName: deliver.exchange.stringValue
446+ routingKey: deliver.routingKey.stringValue
447+ properties: frameset.contentHeader.properties];
452448 consumer.handler (message);
453449 }
454450}
0 commit comments