# Class Protocols.WebSocket.Frame

Variable data

  `string Protocols.WebSocket.Frame.data`

Description

  Data part of the frame. Valid for frames of type FRAME_BINARY, FRAME_PING and FRAME_PONG.

Variable fin

  `bool Protocols.WebSocket.Frame.fin`

Description

  Set to `1` if this a final frame, i.e. the last frame of a fragmented message or a non-fragmentation frame.

Variable opcode

  `FRAME Protocols.WebSocket.Frame.opcode`

Variable reason

  `CLOSE_STATUS Protocols.WebSocket.Frame.reason`

Description

  Only exists for frames of type FRAME_CLOSE.

Variable text

  `string Protocols.WebSocket.Frame.text`

Description

  Only exists for frames of type FRAME_TEXT.

Method create

  `Protocols.WebSocket.Frame Protocols.WebSocket.Frame(FRAME opcode, void|string|CLOSE_STATUS)`
  `Protocols.WebSocket.Frame Protocols.WebSocket.Frame(FRAME_TEXT, string text)`
  `Protocols.WebSocket.Frame Protocols.WebSocket.Frame(FRAME_BINARY, string(8bit) data)`
  `Protocols.WebSocket.Frame Protocols.WebSocket.Frame(FRAME_CLOSE, CLOSE_STATUS reason)`
  `Protocols.WebSocket.Frame Protocols.WebSocket.Frame(FRAME_PING, string(8bit) data)`
  `Protocols.WebSocket.Frame Protocols.WebSocket.Frame(FRAME_PONG, string(8bit) data)`