12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- [/
- 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]
|