def header.key

bend-kit-websocket@0.4.0.0 · websocket.bend:403

import bend-kit-websocket@0.4.0.0/websocket.bend as Websocket
import Base

403# The mask key (§5.3) follows the length; its first octet is the key's low byte.
404def header.key(m: Bool, t: List<&2, U32>, +masked: Bool, +b0: U32, +hs: U32, +hi: U32, +len: U32) -> Header:
405  match m:
406    case True{}:
407      match t:
408        case Con{+k0, Con{+k1, Con{+k2, Con{+k3, r}}}}:
409          header.check(masked, b0, True{}, (k0 .|. (k1 << 8n) .|. (k2 << 16n) .|. (k3 << 24n) : U32), (hs + 4 : U32), hi, len)
410        case _:
411          HNeed{}
412    case False{}:
413      header.check(masked, b0, False{}, 0, hs, hi, len)

Uses (8)

Used by (3)