def feed.data

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

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

686def feed.data(p: Partial, +fin: Bool, +op: U32, d: Bytes.Bytes, +max: U32) -> Result<&1, &1, U32 & String, Partial & Msg>:
687  match p:
688    case Idle{}:
689      match op:
690        case 0:
691          Fail{(1002, "continuation frame without a message")}
692        case +o:
693          feed.more(fin, o, d)
694    case Open{+o, acc}:
695      match op:
696        case 0:
697          feed.join(fin, o, Bytes.append(acc, d), max)
698        case _:
699          Fail{(1002, "data frame inside a fragmented message")}

Uses (14)

Used by (1)