Module swim.io.ws
Package swim.io.ws

Interface WebSocketContext<I,O>

All Superinterfaces:
swim.io.FlowContext, swim.io.IpContext
All Known Implementing Classes:
WebSocketModem

public interface WebSocketContext<I,O> extends swim.io.IpContext, swim.io.FlowContext
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    become(swim.io.IpSocket socket)
     
    void
     
    <I2 extends I>
    void
    read(swim.codec.Decoder<I2> payloadDecoder)
     
    <I2 extends I>
    void
    read(swim.ws.WsOpcode frameType, swim.codec.Decoder<I2> payloadDecoder)
     
    <O2 extends O>
    void
    write(swim.ws.WsControlFrame<?,O2> frame)
     
    <O2 extends O>
    void
    write(swim.ws.WsDataFrame<O2> frame)
     
     

    Methods inherited from interface swim.io.FlowContext

    flowControl, flowControl, flowControl

    Methods inherited from interface swim.io.IpContext

    cipherSuite, isClient, isConnected, isSecure, isServer, localAddress, localCertificates, localPrincipal, remoteAddress, remoteCertificates, remotePrincipal, securityProtocol
  • Method Details

    • wsSettings

      WsSettings wsSettings()
    • read

      <I2 extends I> void read(swim.codec.Decoder<I2> payloadDecoder)
    • read

      <I2 extends I> void read(swim.ws.WsOpcode frameType, swim.codec.Decoder<I2> payloadDecoder)
    • write

      <O2 extends O> void write(swim.ws.WsDataFrame<O2> frame)
    • write

      <O2 extends O> void write(swim.ws.WsControlFrame<?,O2> frame)
    • become

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

      void close()