Current section
Files
Jump to
Current section
Files
src/dream@servers@mist@internal.erl
-module(dream@servers@mist@internal).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/dream/servers/mist/internal.gleam").
-export([put/2, get/1, to_dynamic/1, unsafe_coerce/1]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
?MODULEDOC(
" Internal bridge between Mist and Dream for WebSockets/streaming\n"
"\n"
" This module uses the Erlang process dictionary to stash per-request data\n"
" (the current Mist request and an optional upgrade response). It is used by\n"
" the Mist handler and WebSocket modules to coordinate HTTP → WebSocket\n"
" upgrades and should not be used directly by application code.\n"
).
-file("src/dream/servers/mist/internal.gleam", 16).
-spec put(gleam@erlang@atom:atom_(), gleam@dynamic:dynamic_()) -> gleam@dynamic:dynamic_().
put(Key, Value) ->
erlang:put(Key, Value).
-file("src/dream/servers/mist/internal.gleam", 19).
-spec get(gleam@erlang@atom:atom_()) -> gleam@dynamic:dynamic_().
get(Key) ->
erlang:get(Key).
-file("src/dream/servers/mist/internal.gleam", 22).
-spec to_dynamic(any()) -> gleam@dynamic:dynamic_().
to_dynamic(A) ->
gleam_stdlib:identity(A).
-file("src/dream/servers/mist/internal.gleam", 25).
-spec unsafe_coerce(any()) -> any().
unsafe_coerce(A) ->
gleam_stdlib:identity(A).