Class ServerSentEvent

java.lang.Object
akka.http.javadsl.model.sse.ServerSentEvent
Direct Known Subclasses:
ServerSentEvent

public abstract class ServerSentEvent extends Object
Representation of a server-sent event. According to the specification, an empty data field designates an event which is to be ignored which is useful for heartbeats.
  • Constructor Details

    • ServerSentEvent

      public ServerSentEvent()
  • Method Details

    • heartbeat

      public static ServerSentEvent heartbeat()
      Provides a [[ServerSentEvent]] with empty data which can be used as a heartbeat
    • create

      public static ServerSentEvent create(String data)
      Creates a [[ServerSentEvent]].
      Parameters:
      data - data, may be empty or span multiple lines
    • create

      public static ServerSentEvent create(String data, String type)
      Creates a [[ServerSentEvent]].
      Parameters:
      data - data, may span multiple lines
      type - type, must not contain \n or \r
    • create

      public static ServerSentEvent create(String data, String type, String id)
      Creates a [[ServerSentEvent]].
      Parameters:
      data - data, may span multiple lines
      type - type, must not contain \n or \r
      id - id, must not contain \n or \r
    • create

      public static ServerSentEvent create(String data, int retry)
      Creates a [[ServerSentEvent]].
      Parameters:
      data - data, may span multiple lines
      retry - reconnection delay in milliseconds
    • create

      public static ServerSentEvent create(String data, Optional<String> type, Optional<String> id, OptionalInt retry)
      Creates a [[ServerSentEvent]].
      Parameters:
      data - data, may span multiple lines
      type - optional type, must not contain \n or \r
      id - optional id, must not contain \n or \r
      retry - optional reconnection delay in milliseconds
    • getData

      public abstract String getData()
      Data, may span multiple lines.
    • getEventType

      public abstract Optional<String> getEventType()
      Optional type, must not contain \n or \r.
    • getId

      public abstract Optional<String> getId()
      Optional id, must not contain \n or \r.
    • getRetry

      public abstract OptionalInt getRetry()
      Optional reconnection delay in milliseconds.