def close.reason

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

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

734def close.reason(ok: Bool, +c: U32, b: Bytes.Bytes) -> Result<&1, &1, U32 & String, U32 & Bytes.Bytes>:
735  match ok:
736    case False{}:
737      Fail{(1002, "invalid close code")}
738    case True{}:
739      Bytes.Bytes{+n, buf} = b
740      with_slice(Result<&1, &1, U32 & String, U32 & Bytes.Bytes>, Bytes.slice(Bytes.Bytes{n, buf}, 2, (n - 2 : U32)),
741        unused => r => close.utf8(c, utf8.valid(r)))

Uses (12)

Used by (1)