mirror of
https://github.com/tribufu/sdk-cpp
synced 2025-06-17 13:24:18 +00:00
Add boost and cpprestsdk
This commit is contained in:
48
vendor/cpprestsdk/include/cpprest/details/http_helpers.h
vendored
Normal file
48
vendor/cpprestsdk/include/cpprest/details/http_helpers.h
vendored
Normal file
@ -0,0 +1,48 @@
|
||||
/***
|
||||
* Copyright (C) Microsoft. All rights reserved.
|
||||
* Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
|
||||
*
|
||||
* =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
|
||||
*
|
||||
* Implementation Details of the http.h layer of messaging
|
||||
*
|
||||
* Functions and types for interoperating with http.h from modern C++
|
||||
* This file includes windows definitions and should not be included in a public header
|
||||
*
|
||||
* For the latest on this and related APIs, please see: https://github.com/Microsoft/cpprestsdk
|
||||
*
|
||||
* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
|
||||
****/
|
||||
#pragma once
|
||||
|
||||
#include "cpprest/details/basic_types.h"
|
||||
#include "cpprest/http_msg.h"
|
||||
|
||||
namespace web
|
||||
{
|
||||
namespace http
|
||||
{
|
||||
namespace details
|
||||
{
|
||||
namespace chunked_encoding
|
||||
{
|
||||
// Transfer-Encoding: chunked support
|
||||
static const size_t additional_encoding_space = 12;
|
||||
static const size_t data_offset = additional_encoding_space - 2;
|
||||
|
||||
// Add the data necessary for properly sending data with transfer-encoding: chunked.
|
||||
//
|
||||
// There are up to 12 additional bytes needed for each chunk:
|
||||
//
|
||||
// The last chunk requires 5 bytes, and is fixed.
|
||||
// All other chunks require up to 8 bytes for the length, and four for the two CRLF
|
||||
// delimiters.
|
||||
//
|
||||
_ASYNCRTIMP size_t __cdecl add_chunked_delimiters(_Out_writes_(buffer_size) uint8_t* data,
|
||||
_In_ size_t buffer_size,
|
||||
size_t bytes_read);
|
||||
} // namespace chunked_encoding
|
||||
|
||||
} // namespace details
|
||||
} // namespace http
|
||||
} // namespace web
|
Reference in New Issue
Block a user