All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.jeanadrien.gatling.mqtt.actions.WaitForMessagesActionBuilder.scala Maven / Gradle / Ivy

The newest version!
package com.github.jeanadrien.gatling.mqtt.actions

import com.softwaremill.quicklens._
import io.gatling.core.action.Action
import io.gatling.core.structure.ScenarioContext

import scala.concurrent.duration._

/**
  *
  */
case class WaitForMessagesActionBuilder(
    timeout : FiniteDuration = 60 seconds
) extends MqttActionBuilder {

    def timeout(duration : FiniteDuration) : WaitForMessagesActionBuilder = this.modify(_.timeout).setTo(duration)

    override def build(
        ctx : ScenarioContext, next : Action
    ) : Action = {
        new WaitForMessagesAction(
            mqttComponents(ctx),
            ctx.coreComponents,
            timeout,
            next
        )
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy