java.lang.Object
io.vertx.mutiny.ext.web.handler.sockjs.SockJSSocket
All Implemented Interfaces:
io.smallrye.mutiny.vertx.MutinyDelegate, io.vertx.mutiny.core.streams.ReadStream<io.vertx.mutiny.core.buffer.Buffer>, io.vertx.mutiny.core.streams.StreamBase, io.vertx.mutiny.core.streams.WriteStream<io.vertx.mutiny.core.buffer.Buffer>

public class SockJSSocket extends Object implements io.smallrye.mutiny.vertx.MutinyDelegate, io.vertx.mutiny.core.streams.ReadStream<io.vertx.mutiny.core.buffer.Buffer>, io.vertx.mutiny.core.streams.WriteStream<io.vertx.mutiny.core.buffer.Buffer>
You interact with SockJS clients through instances of SockJS socket.

The API is very similar to WebSocket. It implements both and so it can be used with Pump to pump data with flow control.

NOTE: This class has been automatically generated from the original non Mutiny-ified interface using Vert.x codegen.

  • Field Details

    • __TYPE_ARG

      public static final io.smallrye.mutiny.vertx.TypeArg<SockJSSocket> __TYPE_ARG
  • Constructor Details

    • SockJSSocket

      public SockJSSocket(io.vertx.ext.web.handler.sockjs.SockJSSocket delegate)
    • SockJSSocket

      public SockJSSocket(Object delegate)
  • Method Details

    • getDelegate

      public io.vertx.ext.web.handler.sockjs.SockJSSocket getDelegate()
      Specified by:
      getDelegate in interface io.smallrye.mutiny.vertx.MutinyDelegate
      Specified by:
      getDelegate in interface io.vertx.mutiny.core.streams.ReadStream<io.vertx.mutiny.core.buffer.Buffer>
      Specified by:
      getDelegate in interface io.vertx.mutiny.core.streams.StreamBase
      Specified by:
      getDelegate in interface io.vertx.mutiny.core.streams.WriteStream<io.vertx.mutiny.core.buffer.Buffer>
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toSubscriber

      @CheckReturnValue public io.smallrye.mutiny.vertx.WriteStreamSubscriber<io.vertx.mutiny.core.buffer.Buffer> toSubscriber()
    • end

      @CheckReturnValue public io.smallrye.mutiny.Uni<Void> end()
      Specified by:
      end in interface io.vertx.mutiny.core.streams.WriteStream<io.vertx.mutiny.core.buffer.Buffer>
    • endAndAwait

      public Void endAndAwait()
      Specified by:
      endAndAwait in interface io.vertx.mutiny.core.streams.WriteStream<io.vertx.mutiny.core.buffer.Buffer>
    • endAndForget

      public void endAndForget()
      Specified by:
      endAndForget in interface io.vertx.mutiny.core.streams.WriteStream<io.vertx.mutiny.core.buffer.Buffer>
    • end

      @CheckReturnValue public io.smallrye.mutiny.Uni<Void> end(io.vertx.mutiny.core.buffer.Buffer data)
      Specified by:
      end in interface io.vertx.mutiny.core.streams.WriteStream<io.vertx.mutiny.core.buffer.Buffer>
    • endAndAwait

      public Void endAndAwait(io.vertx.mutiny.core.buffer.Buffer data)
      Specified by:
      endAndAwait in interface io.vertx.mutiny.core.streams.WriteStream<io.vertx.mutiny.core.buffer.Buffer>
    • endAndForget

      public void endAndForget(io.vertx.mutiny.core.buffer.Buffer data)
      Specified by:
      endAndForget in interface io.vertx.mutiny.core.streams.WriteStream<io.vertx.mutiny.core.buffer.Buffer>
    • writeQueueFull

      public boolean writeQueueFull()
      Specified by:
      writeQueueFull in interface io.vertx.mutiny.core.streams.WriteStream<io.vertx.mutiny.core.buffer.Buffer>
    • pipe

      public io.vertx.mutiny.core.streams.Pipe<io.vertx.mutiny.core.buffer.Buffer> pipe()
      Specified by:
      pipe in interface io.vertx.mutiny.core.streams.ReadStream<io.vertx.mutiny.core.buffer.Buffer>
    • pipeTo

      @CheckReturnValue public io.smallrye.mutiny.Uni<Void> pipeTo(io.vertx.mutiny.core.streams.WriteStream<io.vertx.mutiny.core.buffer.Buffer> dst)
      Specified by:
      pipeTo in interface io.vertx.mutiny.core.streams.ReadStream<io.vertx.mutiny.core.buffer.Buffer>
    • pipeToAndAwait

      public Void pipeToAndAwait(io.vertx.mutiny.core.streams.WriteStream<io.vertx.mutiny.core.buffer.Buffer> dst)
      Specified by:
      pipeToAndAwait in interface io.vertx.mutiny.core.streams.ReadStream<io.vertx.mutiny.core.buffer.Buffer>
    • pipeToAndForget

      public void pipeToAndForget(io.vertx.mutiny.core.streams.WriteStream<io.vertx.mutiny.core.buffer.Buffer> dst)
      Specified by:
      pipeToAndForget in interface io.vertx.mutiny.core.streams.ReadStream<io.vertx.mutiny.core.buffer.Buffer>
    • exceptionHandler

      public SockJSSocket exceptionHandler(Consumer<Throwable> handler)
      Specified by:
      exceptionHandler in interface io.vertx.mutiny.core.streams.ReadStream<io.vertx.mutiny.core.buffer.Buffer>
      Specified by:
      exceptionHandler in interface io.vertx.mutiny.core.streams.StreamBase
      Specified by:
      exceptionHandler in interface io.vertx.mutiny.core.streams.WriteStream<io.vertx.mutiny.core.buffer.Buffer>
    • handler

      public SockJSSocket handler(Consumer<io.vertx.mutiny.core.buffer.Buffer> handler)
      Specified by:
      handler in interface io.vertx.mutiny.core.streams.ReadStream<io.vertx.mutiny.core.buffer.Buffer>
    • pause

      public SockJSSocket pause()
      Specified by:
      pause in interface io.vertx.mutiny.core.streams.ReadStream<io.vertx.mutiny.core.buffer.Buffer>
    • resume

      public SockJSSocket resume()
      Specified by:
      resume in interface io.vertx.mutiny.core.streams.ReadStream<io.vertx.mutiny.core.buffer.Buffer>
    • fetch

      public SockJSSocket fetch(long amount)
      Specified by:
      fetch in interface io.vertx.mutiny.core.streams.ReadStream<io.vertx.mutiny.core.buffer.Buffer>
    • endHandler

      public SockJSSocket endHandler(Runnable endHandler)
      Specified by:
      endHandler in interface io.vertx.mutiny.core.streams.ReadStream<io.vertx.mutiny.core.buffer.Buffer>
    • closeHandler

      public SockJSSocket closeHandler(Runnable closeHandler)
    • write

      @CheckReturnValue public io.smallrye.mutiny.Uni<Void> write(String data)
    • writeAndAwait

      public Void writeAndAwait(String data)
    • writeAndForget

      public void writeAndForget(String data)
    • write

      @CheckReturnValue public io.smallrye.mutiny.Uni<Void> write(io.vertx.mutiny.core.buffer.Buffer data)
      Specified by:
      write in interface io.vertx.mutiny.core.streams.WriteStream<io.vertx.mutiny.core.buffer.Buffer>
    • writeAndAwait

      public Void writeAndAwait(io.vertx.mutiny.core.buffer.Buffer data)
      Specified by:
      writeAndAwait in interface io.vertx.mutiny.core.streams.WriteStream<io.vertx.mutiny.core.buffer.Buffer>
    • writeAndForget

      public void writeAndForget(io.vertx.mutiny.core.buffer.Buffer data)
      Specified by:
      writeAndForget in interface io.vertx.mutiny.core.streams.WriteStream<io.vertx.mutiny.core.buffer.Buffer>
    • setWriteQueueMaxSize

      public SockJSSocket setWriteQueueMaxSize(int maxSize)
      Specified by:
      setWriteQueueMaxSize in interface io.vertx.mutiny.core.streams.WriteStream<io.vertx.mutiny.core.buffer.Buffer>
    • drainHandler

      public SockJSSocket drainHandler(Runnable handler)
      Specified by:
      drainHandler in interface io.vertx.mutiny.core.streams.WriteStream<io.vertx.mutiny.core.buffer.Buffer>
    • writeHandlerID

      public String writeHandlerID()
      Returns:
      the writeHandlerID or null if writeHandler registration is disabled in SockJSHandlerOptions
    • close

      public void close()
    • close

      public void close(int statusCode, String reason)
      Parameters:
      statusCode -
      reason -
    • remoteAddress

      public io.vertx.mutiny.core.net.SocketAddress remoteAddress()
      Returns:
    • localAddress

      public io.vertx.mutiny.core.net.SocketAddress localAddress()
      Returns:
    • headers

      public io.vertx.mutiny.core.MultiMap headers()
      Returns:
    • uri

      public String uri()
      Returns:
    • routingContext

      public RoutingContext routingContext()
      Returns:
      the Vert.x-Web RoutingContext corresponding to this socket
    • webSession

      public Session webSession()
      Returns:
      the Vert.x-Web session corresponding to this socket
    • webUser

      public io.vertx.mutiny.ext.auth.User webUser()
      Returns:
      the Vert.x-Web user corresponding to this socket
    • toMulti

      @CheckReturnValue public io.smallrye.mutiny.Multi<io.vertx.mutiny.core.buffer.Buffer> toMulti()
      Specified by:
      toMulti in interface io.vertx.mutiny.core.streams.ReadStream<io.vertx.mutiny.core.buffer.Buffer>
    • toBlockingIterable

      public Iterable<io.vertx.mutiny.core.buffer.Buffer> toBlockingIterable()
    • toBlockingStream

      public Stream<io.vertx.mutiny.core.buffer.Buffer> toBlockingStream()
    • newInstance

      public static SockJSSocket newInstance(io.vertx.ext.web.handler.sockjs.SockJSSocket arg)