vertx / io.vertx.kotlin.mqtt / io.vertx.mqtt.MqttEndpoint / publishAwait

# publishAwait

`suspend fun MqttEndpoint.publishAwait(topic: String, payload: Buffer, qosLevel: MqttQoS, isDup: Boolean, isRetain: Boolean): Int`

Sends the PUBLISH message to the remote MQTT server

### Parameters

`topic` - topic on which the message is published

`payload` - message payload

`qosLevel` - QoS level

`isDup` - if the message is a duplicate

`isRetain` - if the message needs to be retained

`publishSentHandler` - handler called after PUBLISH packet sent with a packetId

Returncurrent
MQTT client instance *