Class SocketMessageEncoder

java.lang.Object
technology.sola.engine.networking.socket.SocketMessageEncoder

@NullMarked public class SocketMessageEncoder extends Object
SocketMessageEncoder is responsible for encoding SocketMessages for transmission over sockets.
  • Constructor Details

    • SocketMessageEncoder

      public SocketMessageEncoder()
  • Method Details

    • encodeForRaw

      public byte[] encodeForRaw(SocketMessage socketMessage)
      Encodes a message for transmission over raw sockets. Works for string size of less than or equal to 65535 bytes.
      Parameters:
      socketMessage - SocketMessage to encode
      Returns:
      encoded message
    • encodeForWeb

      public byte[] encodeForWeb(SocketMessage socketMessage)
      Encodes a message for transmission over web sockets. Works for string size of less than or equal to 65535 bytes. Does not mask payload.
      Parameters:
      socketMessage - SocketMessage to encode
      Returns:
      encoded message
    • encodeForWebWithMask

      public byte[] encodeForWebWithMask(SocketMessage socketMessage)
      Encodes a message for transmission over web sockets. Works for string size of less than or equal to 65535 bytes.
      Parameters:
      socketMessage - SocketMessage to encode
      Returns:
      encoded message