Packages
mist
0.10.0
6.0.3
6.0.2
6.0.1
6.0.0
5.0.4
5.0.3
5.0.2
5.0.1
5.0.0
5.0.0-rc1
4.0.7
4.0.6
4.0.5
4.0.4
4.0.3
4.0.2
4.0.1
4.0.0
3.0.0
2.0.0
1.2.0
1.1.0
1.0.0
1.0.0-rc3
1.0.0-rc2
1.0.0-rc1
0.17.0
0.15.0
0.14.3
0.14.2
0.14.1
0.14.0
0.13.2
0.13.1
0.13.0
0.12.0
0.11.0
0.10.0
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.3
0.8.2
0.8.1
0.8.0
0.7.1
0.7.0
0.6.1
0.6.0
0.5.2
0.5.1
0.5.0
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.3
0.3.2
0.3.1
0.3.0
0.2.1
0.2.0
0.1.3
a misty Gleam web server
Current section
Files
Jump to
Current section
Files
src/mist@file.erl
-module(mist@file).
-compile([no_auto_import, nowarn_unused_vars]).
-export([open/1, size/1, uri_unquote/1, sendfile/5]).
-export_type([file_mode/0, file_descriptor/0]).
-type file_mode() :: raw.
-type file_descriptor() :: any().
-spec open(bitstring()) -> {ok, file_descriptor()} |
{error, gleam@erlang@atom:atom_()}.
open(File) ->
file:open(File, [raw]).
-spec size(bitstring()) -> integer().
size(Field@0) ->
filelib:file_size(Field@0).
-spec uri_unquote(binary()) -> binary().
uri_unquote(Field@0) ->
uri_string:unquote(Field@0).
-spec sendfile(
file_descriptor(),
glisten@socket:socket(),
integer(),
integer(),
list(any())
) -> {ok, integer()} | {error, gleam@erlang@atom:atom_()}.
sendfile(Field@0, Field@1, Field@2, Field@3, Field@4) ->
file:sendfile(Field@0, Field@1, Field@2, Field@3, Field@4).