# 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`)`