def server.completed

bend-kit-camber@0.15.0.1 · camber.bend:1069

import bend-kit-camber@0.15.0.1/camber.bend as Camber
import Base
import bend-kit-http@0.38.1.1/completion.bend as TransportCompletion
import bend-kit-camber@0.15.0.1/notices.bend as Notices
import bend-kit-time@0.3.0.0/time.bend as Time

1069def server.completed(~K: Data, ~H: Data, ~E: Data,
1070  ~notify: K -> Policy<H> -> Notices.Notice -> IO(Result<&2, &2, E, Unit>),
1071  ~report: K -> E -> IO(Unit), ~access: K -> Notices.Access,
1072  ~done: TransportCompletion.Completion<ApplicationReport<H>> -> IO(Unit),
1073  completion: TransportCompletion.Completion<NoticePayload<K, H>>
1074) -> IO(Unit):
1075  TransportCompletion.Completion{NoticePayload{config, started, +application}, +status, +outcome} = completion
1076  do IO<Unit>:
1077    ended : Time.Duration <- Time.mono()
1078    server.completed.report(~K, ~H, ~E, ~notify, ~report, ~access, ~done, config, Time.Duration.sub(ended, started), application, status, outcome)

Uses (14)

Used by (1)