com
.
github
.
jeanadrien
.
gatling
.
mqtt
protocol
package
protocol
Visibility
Public
All
Type Members
case class
ConnectionSettings
(
clientId:
Option
[
Expression
[
String
]]
,
cleanSession:
Option
[
Boolean
]
,
userName:
Option
[
Expression
[
String
]]
,
password:
Option
[
Expression
[
String
]]
,
willTopic:
Option
[
Expression
[
String
]]
,
willMessage:
Option
[
Expression
[
String
]]
,
willQos:
Option
[
MqttQoS
]
,
willRetain:
Option
[
Boolean
]
)
extends
Product
with
Serializable
case class
MqttComponents
(
mqttProtocol:
MqttProtocol
,
system:
ActorSystem
)
extends
ProtocolComponents
with
StrictLogging
with
Product
with
Serializable
case class
MqttProtocol
(
host:
Option
[
Expression
[
String
]]
,
defaultConnectionSettings:
ConnectionSettings
,
optionPart:
MqttProtocolOptionPart
,
reconnectPart:
MqttProtocolReconnectPart
,
socketPart:
MqttProtocolSocketPart
,
throttlingPart:
MqttProtocolThrottlingPart
)
extends
Protocol
with
Product
with
Serializable
case class
MqttProtocolBuilder
(
mqttProtocol:
MqttProtocol
)
extends
Product
with
Serializable
case class
MqttProtocolOptionPart
(
keepAlive:
Option
[
Int
]
,
version:
Option
[
Expression
[
String
]]
)
extends
Product
with
Serializable
case class
MqttProtocolReconnectPart
(
connectAttemptsMax:
Option
[
Long
] =
None
,
reconnectAttemptsMax:
Option
[
Long
] =
None
,
reconnectDelay:
Option
[
Long
] =
None
,
reconnectDelayMax:
Option
[
Long
] =
None
,
reconnectBackOffMultiplier:
Option
[
Double
] =
None
)
extends
Product
with
Serializable
case class
MqttProtocolSocketPart
(
receiveBufferSize:
Option
[
Int
] =
None
,
sendBufferSize:
Option
[
Int
] =
None
,
trafficClass:
Option
[
Int
] =
None
)
extends
Product
with
Serializable
case class
MqttProtocolThrottlingPart
(
maxReadRate:
Option
[
Int
] =
None
,
maxWriteRate:
Option
[
Int
] =
None
)
extends
Product
with
Serializable
Value Members
object
MqttProtocol
extends
StrictLogging
with
Serializable
object
MqttProtocolBuilder
extends
Serializable
Ungrouped