Flag Definitions

Main Flags

These flags will denote the primary purpose of a message.

  • broadcast = 0x00
  • renegotiate = 0x01
  • whisper = 0x02
  • ping = 0x03
  • pong = 0x04

Sub-Flags

These flags will denote the secondary purpose, or a more specific purpose, of a message.

  • broadcast = 0x00
  • compression = 0x01
  • whisper = 0x02
  • ping = 0x03
  • pong = 0x04
  • handshake = 0x05
  • notify = 0x06
  • peers = 0x07
  • request = 0x08
  • resend = 0x09
  • response = 0x0A
  • store = 0x0B
  • retrieve = 0x0C

Compression Flags

These flags will denote standard compression methods.

All

  • bwtc = 0x14
  • bz2 = 0x10
  • context1 = 0x15
  • defsum = 0x16
  • dmc = 0x17
  • fenwick = 0x18
  • gzip = 0x11
  • huffman = 0x19
  • lzjb = 0x1A
  • lzjbr = 0x1B
  • lzma = 0x12
  • lzp3 = 0x1C
  • mtf = 0x1D
  • ppmd = 0x1E
  • simple = 0x1F
  • snappy = 0x20
  • zlib = 0x13

Python Implemented

  • bz2
  • gzip
  • lzma
  • snappy
  • zlib

Note

Only on systems where these modules are available

C++ Planned

  • gzip
  • zlib

Javascript Implemented

  • gzip
  • snappy
  • zlib

Reserved Flags

These define the flags that other applications should not use, as they either are (or will be) used by the standard protocol.

Currently, this is all integers from 0x00 to 0x30. This list may be expanded later.