Module swim.io.mqtt
Package swim.io.mqtt

Class AbstractMqttSocket<I,O>

java.lang.Object
swim.io.mqtt.AbstractMqttSocket<I,O>
All Implemented Interfaces:
swim.io.FlowContext, swim.io.IpContext, MqttSocket<I,O>

public abstract class AbstractMqttSocket<I,O> extends Object implements MqttSocket<I,O>, swim.io.IpContext, swim.io.FlowContext
  • Field Details

  • Constructor Details

    • AbstractMqttSocket

      public AbstractMqttSocket()
  • Method Details

    • mqttSocketContext

      public MqttSocketContext<I,O> mqttSocketContext()
      Specified by:
      mqttSocketContext in interface MqttSocket<I,O>
    • setMqttSocketContext

      public void setMqttSocketContext(MqttSocketContext<I,O> context)
      Specified by:
      setMqttSocketContext in interface MqttSocket<I,O>
    • idleTimeout

      public long idleTimeout()
      Specified by:
      idleTimeout in interface MqttSocket<I,O>
    • doRead

      public void doRead()
      Specified by:
      doRead in interface MqttSocket<I,O>
    • didRead

      public void didRead(swim.mqtt.MqttPacket<? extends I> packet)
      Specified by:
      didRead in interface MqttSocket<I,O>
    • doWrite

      public void doWrite()
      Specified by:
      doWrite in interface MqttSocket<I,O>
    • didWrite

      public void didWrite(swim.mqtt.MqttPacket<? extends O> packet)
      Specified by:
      didWrite in interface MqttSocket<I,O>
    • willConnect

      public void willConnect()
      Specified by:
      willConnect in interface MqttSocket<I,O>
    • didConnect

      public void didConnect()
      Specified by:
      didConnect in interface MqttSocket<I,O>
    • willSecure

      public void willSecure()
      Specified by:
      willSecure in interface MqttSocket<I,O>
    • didSecure

      public void didSecure()
      Specified by:
      didSecure in interface MqttSocket<I,O>
    • willBecome

      public void willBecome(swim.io.IpSocket socket)
      Specified by:
      willBecome in interface MqttSocket<I,O>
    • didBecome

      public void didBecome(swim.io.IpSocket socket)
      Specified by:
      didBecome in interface MqttSocket<I,O>
    • didTimeout

      public void didTimeout()
      Specified by:
      didTimeout in interface MqttSocket<I,O>
    • didDisconnect

      public void didDisconnect()
      Specified by:
      didDisconnect in interface MqttSocket<I,O>
    • didFail

      public void didFail(Throwable error)
      Specified by:
      didFail in interface MqttSocket<I,O>
    • isConnected

      public boolean isConnected()
      Specified by:
      isConnected in interface swim.io.IpContext
    • isClient

      public boolean isClient()
      Specified by:
      isClient in interface swim.io.IpContext
    • isServer

      public boolean isServer()
      Specified by:
      isServer in interface swim.io.IpContext
    • isSecure

      public boolean isSecure()
      Specified by:
      isSecure in interface swim.io.IpContext
    • securityProtocol

      public String securityProtocol()
      Specified by:
      securityProtocol in interface swim.io.IpContext
    • cipherSuite

      public String cipherSuite()
      Specified by:
      cipherSuite in interface swim.io.IpContext
    • localAddress

      public InetSocketAddress localAddress()
      Specified by:
      localAddress in interface swim.io.IpContext
    • localPrincipal

      public Principal localPrincipal()
      Specified by:
      localPrincipal in interface swim.io.IpContext
    • localCertificates

      public Collection<Certificate> localCertificates()
      Specified by:
      localCertificates in interface swim.io.IpContext
    • remoteAddress

      public InetSocketAddress remoteAddress()
      Specified by:
      remoteAddress in interface swim.io.IpContext
    • remotePrincipal

      public Principal remotePrincipal()
      Specified by:
      remotePrincipal in interface swim.io.IpContext
    • remoteCertificates

      public Collection<Certificate> remoteCertificates()
      Specified by:
      remoteCertificates in interface swim.io.IpContext
    • flowControl

      public swim.io.FlowControl flowControl()
      Specified by:
      flowControl in interface swim.io.FlowContext
    • flowControl

      public void flowControl(swim.io.FlowControl flowControl)
      Specified by:
      flowControl in interface swim.io.FlowContext
    • flowControl

      public swim.io.FlowControl flowControl(swim.io.FlowModifier flowModifier)
      Specified by:
      flowControl in interface swim.io.FlowContext
    • mqttSettings

      public MqttSettings mqttSettings()
    • read

      public <I2 extends I> void read(swim.codec.Decoder<I2> content)
    • write

      public <O2 extends O> void write(swim.mqtt.MqttPacket<O2> packet)
    • become

      public void become(swim.io.IpSocket socket)
    • close

      public void close()