47 lines
1.4 KiB
Plaintext
47 lines
1.4 KiB
Plaintext
[/
|
|
Copyright (c) 2016-2019 Vinnie Falco (vinnie dot falco at gmail dot com)
|
|
|
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
|
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
|
|
Official repository: https://github.com/boostorg/beast
|
|
]
|
|
|
|
[section Files]
|
|
|
|
Often when implementing network algorithms such as servers, it is necessary
|
|
to interact with files on the system. Beast defines the __File__ concept
|
|
and several models to facilitate cross-platform interaction with the
|
|
underlying filesystem:
|
|
|
|
[table File Types
|
|
[[Name][Description]]
|
|
[[
|
|
[link beast.ref.boost__beast__file `file`]
|
|
][
|
|
`file` is a type alias to one of the following implementations,
|
|
depending on what is available on the target platform.
|
|
]]
|
|
[[
|
|
[link beast.ref.boost__beast__file_stdio `file_stdio`]
|
|
][
|
|
This implementation of __File__ uses the C++ standard library
|
|
facilities obtained by including `<cstdio>`.
|
|
]]
|
|
[[
|
|
[link beast.ref.boost__beast__file_win32 `file_win32`]
|
|
][
|
|
This implements a __File__ for the Win32 API. It provides low level
|
|
access to the native file handle when necessary.
|
|
]]
|
|
[[
|
|
[link beast.ref.boost__beast__file_posix `file_posix`]
|
|
][
|
|
For POSIX systems, this class provides a suitable implementation
|
|
of __File__ which wraps the native file descriptor and provides
|
|
it if necessary.
|
|
]]
|
|
]
|
|
|
|
[endsect]
|