RESTinio
Classes | Namespaces | Typedefs | Enumerations | Functions
file_upload.hpp File Reference

Various tools for simplification of file uploading. More...

#include <restinio/helpers/http_field_parsers/content-type.hpp>
#include <restinio/helpers/http_field_parsers/content-disposition.hpp>
#include <restinio/helpers/multipart_body.hpp>
#include <restinio/http_headers.hpp>
#include <restinio/request_handler.hpp>
#include <restinio/expected.hpp>
#include <iostream>

Go to the source code of this file.

Classes

struct  restinio::file_upload::part_description_t
 A description of one part with an uploaded file. More...
 
struct  restinio::file_upload::impl::valid_handler_type< typename, typename >
 
struct  restinio::file_upload::impl::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< part_description_t >())) >::value, bool > > >
 

Namespaces

namespace  restinio
 
namespace  restinio::file_upload
 
namespace  restinio::file_upload::impl
 

Typedefs

using restinio::file_upload::handling_result_t = restinio::multipart_body::handling_result_t
 The result to be returned from user-provided handler of parts of multipart body. More...
 

Enumerations

enum class  restinio::file_upload::enumeration_error_t {
  restinio::file_upload::content_type_field_not_found , restinio::file_upload::content_type_field_parse_error , restinio::file_upload::content_type_field_inappropriate_value , restinio::file_upload::illegal_boundary_value ,
  restinio::file_upload::content_disposition_field_parse_error , restinio::file_upload::content_disposition_field_inappropriate_value , restinio::file_upload::no_parts_found , restinio::file_upload::no_files_found ,
  restinio::file_upload::terminated_by_handler , restinio::file_upload::unexpected_error
}
 The result of an attempt to enumerate parts of a multipart body that contains uploaded file. More...
 

Functions

RESTINIO_NODISCARD constexpr enumeration_error_t restinio::file_upload::impl::translate_enumeration_error (restinio::multipart_body::enumeration_error_t original)
 Helper function for conversion from one enumeration_error to another. More...
 
RESTINIO_NODISCARD expected_t< part_description_t, enumeration_error_t > restinio::file_upload::analyze_part (restinio::multipart_body::parsed_part_t parsed_part)
 Helper function for analyzing an already parsed part of a multipart body for presence of an uploaded file. More...
 
template<typename Extra_Data , typename Handler >
expected_t< std::size_t, enumeration_error_t > restinio::file_upload::enumerate_parts_with_files (const generic_request_t< Extra_Data > &req, Handler &&handler, string_view_t expected_media_type=string_view_t{"multipart"}, string_view_t expected_media_subtype=string_view_t{"form-data"})
 A helper function for enumeration of parts of a multipart body those contain uploaded files. More...
 

Detailed Description

Various tools for simplification of file uploading.

Since
v.0.6.1

Definition in file file_upload.hpp.