- java.lang.Object
-
- swim.io.mqtt.AbstractMqttService
-
- All Implemented Interfaces:
FlowContext,MqttService
public abstract class AbstractMqttService extends Object implements MqttService, FlowContext
-
-
Field Summary
Fields Modifier and Type Field Description protected MqttServiceContextcontext
-
Constructor Summary
Constructors Constructor Description AbstractMqttService()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract MqttSocket<?,?>createSocket()voiddidAccept(MqttSocket<?,?> socket)voiddidBind()voiddidFail(Throwable error)voiddidUnbind()FlowControlflowControl()Returns the currentFlowControlstate of the underlying network channel.voidflowControl(FlowControl flowControl)Enqueues an atomic replacement of the underlying network channel's flow control state with a newflowControl.FlowControlflowControl(FlowModifier flowModifier)Enqueues an atomic modification to the underlying network channel's flow control state by applying aflowModifierdelta.InetSocketAddresslocalAddress()MqttServiceContextmqttServiceContext()MqttSettingsmqttSettings()voidsetMqttServiceContext(MqttServiceContext context)voidunbind()
-
-
-
Field Detail
-
context
protected MqttServiceContext context
-
-
Method Detail
-
mqttServiceContext
public MqttServiceContext mqttServiceContext()
- Specified by:
mqttServiceContextin interfaceMqttService
-
setMqttServiceContext
public void setMqttServiceContext(MqttServiceContext context)
- Specified by:
setMqttServiceContextin interfaceMqttService
-
createSocket
public abstract MqttSocket<?,?> createSocket()
- Specified by:
createSocketin interfaceMqttService
-
didBind
public void didBind()
- Specified by:
didBindin interfaceMqttService
-
didAccept
public void didAccept(MqttSocket<?,?> socket)
- Specified by:
didAcceptin interfaceMqttService
-
didUnbind
public void didUnbind()
- Specified by:
didUnbindin interfaceMqttService
-
didFail
public void didFail(Throwable error)
- Specified by:
didFailin interfaceMqttService
-
flowControl
public FlowControl flowControl()
Description copied from interface:FlowContextReturns the currentFlowControlstate of the underlying network channel.- Specified by:
flowControlin interfaceFlowContext
-
flowControl
public void flowControl(FlowControl flowControl)
Description copied from interface:FlowContextEnqueues an atomic replacement of the underlying network channel's flow control state with a newflowControl.- Specified by:
flowControlin interfaceFlowContext
-
flowControl
public FlowControl flowControl(FlowModifier flowModifier)
Description copied from interface:FlowContextEnqueues an atomic modification to the underlying network channel's flow control state by applying aflowModifierdelta.- Specified by:
flowControlin interfaceFlowContext
-
mqttSettings
public MqttSettings mqttSettings()
-
localAddress
public InetSocketAddress localAddress()
-
unbind
public void unbind()
-
-