RESTinio
Loading...
Searching...
No Matches
restinio::multipart_body::impl Namespace Reference

Namespaces

namespace  boundary_value_checkers
namespace  parser_details

Classes

struct  valid_handler_type
struct  valid_handler_type< T, restinio::utils::metaprogramming::void_t< std::enable_if_t< std::is_same< handling_result_t, decltype(std::declval< T >()(std::declval< parsed_part_t >())) >::value, bool > > >

Functions

auto make_parser ()
 A factory function for a parser of a part of multipart message.
template<typename Handler>
expected_t< std::size_t, enumeration_error_tenumerate_parts_of_request_body (const std::vector< string_view_t > &parts, Handler &&handler)
 A function that parses every part of a multipart body and calls a user-provided handler for every parsed part.

Function Documentation

◆ enumerate_parts_of_request_body()

template<typename Handler>
expected_t< std::size_t, enumeration_error_t > restinio::multipart_body::impl::enumerate_parts_of_request_body ( const std::vector< string_view_t > & parts,
Handler && handler )
nodiscard

A function that parses every part of a multipart body and calls a user-provided handler for every parsed part.

Returns
the count of parts successfuly handled by handler or error code in the case if some error is detected.
Since
v.0.6.1

Definition at line 570 of file multipart_body.hpp.

◆ make_parser()

auto restinio::multipart_body::impl::make_parser ( )
nodiscard

A factory function for a parser of a part of multipart message.

Handles the following rule:

part := *( token ':' OWS field-value CR LF ) CR LF body

Produces parsed_part_t instance.

Since
v.0.6.1

Definition at line 254 of file multipart_body.hpp.