public static async ValueTask <Task> PublishAsync(this IMqtt5Client client, IActivityMonitor m, string topic, QualityOfService qos, bool retain, //publish values Func <int> getPayloadSize, PayloadWriterDelegate payloadWriter, //payload string?responseTopic = null, ushort correlationDataSize = 0, SpanAction?correlationDataWriter = null) //properties => await client.SendPacket <object>(m, new BasicOutgoingApplicationMessage( topic, qos, retain, getPayloadSize, payloadWriter, responseTopic, correlationDataSize, correlationDataWriter ));
public static async ValueTask <Task> PublishAsync(this IMqtt5Client client, IActivityMonitor?m, string topic, QualityOfService qos, bool retain, ReadOnlyMemory <byte> payload, string?responseTopic = null, ushort correlationDataSize = 0, SpanAction?correlationDataWriter = null) //properties => await client.SendPacket <object>(m, new SmallOutgoingApplicationMessage( topic, qos, retain, payload, responseTopic, correlationDataSize, correlationDataWriter ));