<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" version="1.1">
  <file original="NoName" source-language="en" datatype="plaintext" target-language="en">
    <body>
      <trans-unit xml:space="preserve" approved="no" id="10" weblate-flags="read-only">
        <source>Parser Stream Operations</source>
        <target state="translated">Parser Stream Operations</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">10</context>
        </context-group>
        <note from="developer">type: section title</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="8ee1316cd32f0d92" weblate-flags="read-only">
        <source>Non-trivial algorithms need to do more than receive entire messages at once, such as:</source>
        <target state="translated">Non-trivial algorithms need to do more than receive entire messages at once, such as:</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">12</context>
        </context-group>
        <note from="developer">type: paragraph</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="723d2b69e7409dfd" weblate-flags="read-only">
        <source>* Receive the header first and body later.</source>
        <target state="translated">* Receive the header first and body later.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">16</context>
        </context-group>
        <note from="developer">type: list</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="e1d8d7d84208e138" weblate-flags="read-only">
        <source>* Receive a large body using a fixed-size buffer.</source>
        <target state="translated">* Receive a large body using a fixed-size buffer.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">18</context>
        </context-group>
        <note from="developer">type: list</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="b9029a7dd0226de9" weblate-flags="read-only">
        <source>* Receive a message incrementally: bounded work in each I/O cycle.</source>
        <target state="translated">* Receive a message incrementally: bounded work in each I/O cycle.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">20</context>
        </context-group>
        <note from="developer">type: list</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="72b3dfba915ff286" weblate-flags="read-only">
        <source>* Defer the commitment to a __Body__ type until after reading the header.</source>
        <target state="translated">* Defer the commitment to a __Body__ type until after reading the header.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">22</context>
        </context-group>
        <note from="developer">type: list</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="4f68914c8d96d034" weblate-flags="read-only">
        <source>These types of operations require callers to manage the lifetime of associated state, by constructing a class derived from __basic_parser__. Beast comes with the derived instance __parser__ which creates complete __message__ objects using the __basic_fields__ Fields container.</source>
        <target state="translated">These types of operations require callers to manage the lifetime of associated state, by constructing a class derived from __basic_parser__. Beast comes with the derived instance __parser__ which creates complete __message__ objects using the __basic_fields__ Fields container.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">24</context>
        </context-group>
        <note from="developer">type: paragraph</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="701ff1629bc46b4b" weblate-flags="read-only">
        <source>Parser</source>
        <target state="translated">Parser</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">29</context>
        </context-group>
        <note from="developer">type: table title</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="29" weblate-flags="read-only">
        <source>Name</source>
        <target state="translated">Name</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">29</context>
        </context-group>
        <note from="developer">type: table cell</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="29" weblate-flags="read-only">
        <source>Description</source>
        <target state="translated">Description</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">29</context>
        </context-group>
        <note from="developer">type: table cell</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="ba07de56c71e1775" weblate-flags="read-only">
        <source>__parser__</source>
        <target state="translated">__parser__</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">29</context>
        </context-group>
        <note from="developer">type: table cell</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d96adae71efe54b6" weblate-flags="read-only">
        <source>/// An HTTP/1 parser for producing a message.
template&lt;
bool isRequest,                         // `true` to parse an HTTP request
class Body,                             // The Body type for the resulting message
class Allocator = std::allocator&lt;char&gt;&gt; // The type of allocator for the header
class parser
: public basic_parser&lt;...&gt;;</source>
        <target state="translated">/// An HTTP/1 parser for producing a message.
template&lt;
bool isRequest,                         // `true` to parse an HTTP request
class Body,                             // The Body type for the resulting message
class Allocator = std::allocator&lt;char&gt;&gt; // The type of allocator for the header
class parser
: public basic_parser&lt;...&gt;;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">29</context>
        </context-group>
        <note from="developer">type: table code</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="96929b9d0f8e90fb" weblate-flags="read-only">
        <source>[link beast.ref.boost__beast__http__request_parser `request_parser`]</source>
        <target state="translated">[link beast.ref.boost__beast__http__request_parser `request_parser`]</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">29</context>
        </context-group>
        <note from="developer">type: table cell</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="2719d52232b73895" weblate-flags="read-only">
        <source>/// An HTTP/1 parser for producing a request message.
template&lt;class Body, class Allocator = std::allocator&lt;char&gt;&gt;
using request_parser = parser&lt;true, Body, Allocator&gt;;</source>
        <target state="translated">/// An HTTP/1 parser for producing a request message.
template&lt;class Body, class Allocator = std::allocator&lt;char&gt;&gt;
using request_parser = parser&lt;true, Body, Allocator&gt;;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">29</context>
        </context-group>
        <note from="developer">type: table code</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="4c3943d5dc7f7401" weblate-flags="read-only">
        <source>[link beast.ref.boost__beast__http__response_parser `response_parser`]</source>
        <target state="translated">[link beast.ref.boost__beast__http__response_parser `response_parser`]</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">29</context>
        </context-group>
        <note from="developer">type: table cell</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="0179f6854c45841a" weblate-flags="read-only">
        <source>/// An HTTP/1 parser for producing a response message.
template&lt;class Body, class Allocator = std::allocator&lt;char&gt;&gt;
using response_parser = parser&lt;false, Body, Allocator&gt;;</source>
        <target state="translated">/// An HTTP/1 parser for producing a response message.
template&lt;class Body, class Allocator = std::allocator&lt;char&gt;&gt;
using response_parser = parser&lt;false, Body, Allocator&gt;;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">29</context>
        </context-group>
        <note from="developer">type: table code</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="438d3f8de4547a1e" weblate-flags="read-only">
        <source>The __basic_parser__ and classes derived from it handle octet streams</source>
        <target state="translated">The __basic_parser__ and classes derived from it handle octet streams</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">65</context>
        </context-group>
        <note from="developer">type: paragraph</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="c758cc47d6139d60" weblate-flags="read-only">
        <source>The stream operations which work on parsers are:</source>
        <target state="translated">The stream operations which work on parsers are:</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">69</context>
        </context-group>
        <note from="developer">type: paragraph</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="71" weblate-flags="read-only">
        <source>Parser Stream Operations</source>
        <target state="translated">Parser Stream Operations</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">71</context>
        </context-group>
        <note from="developer">type: table title</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="71" weblate-flags="read-only">
        <source>Name</source>
        <target state="translated">Name</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">71</context>
        </context-group>
        <note from="developer">type: table cell</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="71" weblate-flags="read-only">
        <source>Description</source>
        <target state="translated">Description</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">71</context>
        </context-group>
        <note from="developer">type: table cell</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="577d8ba334eb4425" weblate-flags="read-only">
        <source>[link beast.ref.boost__beast__http__read.overload1 [*read]]</source>
        <target state="translated">[link beast.ref.boost__beast__http__read.overload1 [*read]]</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">71</context>
        </context-group>
        <note from="developer">type: table cell</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="030592abeef72f0a" weblate-flags="read-only">
        <source>Read everything into a parser from a __SyncReadStream__.</source>
        <target state="translated">Read everything into a parser from a __SyncReadStream__.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">71</context>
        </context-group>
        <note from="developer">type: table cell</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="909e1c9ac78e556c" weblate-flags="read-only">
        <source>[link beast.ref.boost__beast__http__async_read.overload1 [*async_read]]</source>
        <target state="translated">[link beast.ref.boost__beast__http__async_read.overload1 [*async_read]]</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">71</context>
        </context-group>
        <note from="developer">type: table cell</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="c9464d525d230777" weblate-flags="read-only">
        <source>Read everything into a parser asynchronously from an __AsyncReadStream__.</source>
        <target state="translated">Read everything into a parser asynchronously from an __AsyncReadStream__.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">71</context>
        </context-group>
        <note from="developer">type: table cell</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="82cbd8ce5855d3d1" weblate-flags="read-only">
        <source>[link beast.ref.boost__beast__http__read_header.overload1 [*read_header]]</source>
        <target state="translated">[link beast.ref.boost__beast__http__read_header.overload1 [*read_header]]</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">71</context>
        </context-group>
        <note from="developer">type: table cell</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="7ae591ab7b81b2c6" weblate-flags="read-only">
        <source>Read only the header octets into a parser from a __SyncReadStream__.</source>
        <target state="translated">Read only the header octets into a parser from a __SyncReadStream__.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">71</context>
        </context-group>
        <note from="developer">type: table cell</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="fc8d8b2f7d27acbc" weblate-flags="read-only">
        <source>[link beast.ref.boost__beast__http__async_read_header [*async_read_header]]</source>
        <target state="translated">[link beast.ref.boost__beast__http__async_read_header [*async_read_header]]</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">71</context>
        </context-group>
        <note from="developer">type: table cell</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="775c594d34b972d5" weblate-flags="read-only">
        <source>Read only the header octets into a parser asynchronously from an __AsyncReadStream__.</source>
        <target state="translated">Read only the header octets into a parser asynchronously from an __AsyncReadStream__.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">71</context>
        </context-group>
        <note from="developer">type: table cell</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="585630bf479d1309" weblate-flags="read-only">
        <source>[link beast.ref.boost__beast__http__read_some.overload1 [*read_some]]</source>
        <target state="translated">[link beast.ref.boost__beast__http__read_some.overload1 [*read_some]]</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">71</context>
        </context-group>
        <note from="developer">type: table cell</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="0f5558e0b21eef7a" weblate-flags="read-only">
        <source>Read some octets into a parser from a __SyncReadStream__.</source>
        <target state="translated">Read some octets into a parser from a __SyncReadStream__.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">71</context>
        </context-group>
        <note from="developer">type: table cell</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="1166ef1d51010126" weblate-flags="read-only">
        <source>[link beast.ref.boost__beast__http__async_read_some [*async_read_some]]</source>
        <target state="translated">[link beast.ref.boost__beast__http__async_read_some [*async_read_some]]</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">71</context>
        </context-group>
        <note from="developer">type: table cell</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="6b5867285defe3a8" weblate-flags="read-only">
        <source>Read some octets into a parser asynchronously from an __AsyncReadStream__.</source>
        <target state="translated">Read some octets into a parser asynchronously from an __AsyncReadStream__.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">71</context>
        </context-group>
        <note from="developer">type: table cell</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dbb34a7548f2545a" weblate-flags="read-only">
        <source>As with message stream operations, parser stream operations require a persisted __DynamicBuffer__  for holding unused octets from the stream. The basic parser implementation is optimized for the case where this dynamic buffer stores its input sequence in a single contiguous memory buffer. It is advised to use an instance of __flat_buffer__, __flat_static_buffer__, or __flat_static_buffer_base__ for this purpose, although a user defined instance of __DynamicBuffer__ which produces input sequences of length one is also suitable.</source>
        <target state="translated">As with message stream operations, parser stream operations require a persisted __DynamicBuffer__  for holding unused octets from the stream. The basic parser implementation is optimized for the case where this dynamic buffer stores its input sequence in a single contiguous memory buffer. It is advised to use an instance of __flat_buffer__, __flat_static_buffer__, or __flat_static_buffer_base__ for this purpose, although a user defined instance of __DynamicBuffer__ which produces input sequences of length one is also suitable.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">105</context>
        </context-group>
        <note from="developer">type: paragraph</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="e6248c896868b1f8" weblate-flags="read-only">
        <source>The parser contains a message constructed internally. Arguments passed to the parser's constructor are forwarded into the message container. The caller can access the message inside the parser by calling [link beast.ref.boost__beast__http__parser.get `parser::get`]. If the `Fields` and `Body` types are [*MoveConstructible], the caller can take ownership of the message by calling [link beast.ref.boost__beast__http__parser.release `parser::release`]. In this example we read an HTTP response with a string body using a parser, then print the response:</source>
        <target state="translated">The parser contains a message constructed internally. Arguments passed to the parser's constructor are forwarded into the message container. The caller can access the message inside the parser by calling [link beast.ref.boost__beast__http__parser.get `parser::get`]. If the `Fields` and `Body` types are [*MoveConstructible], the caller can take ownership of the message by calling [link beast.ref.boost__beast__http__parser.release `parser::release`]. In this example we read an HTTP response with a string body using a parser, then print the response:</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">114</context>
        </context-group>
        <note from="developer">type: paragraph</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="b2324b160b2c5d94" weblate-flags="read-only">
        <source>Incremental Read __example__</source>
        <target state="translated">Incremental Read __example__</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">128</context>
        </context-group>
        <note from="developer">type: section title</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="789a9c726569f298" weblate-flags="read-only">
        <source>This function uses [link beast.ref.boost__beast__http__buffer_body `buffer_body`] and parser stream operations to read a message body progressively using a small, fixed-size buffer:</source>
        <target state="translated">This function uses [link beast.ref.boost__beast__http__buffer_body `buffer_body`] and parser stream operations to read a message body progressively using a small, fixed-size buffer:</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">130</context>
        </context-group>
        <note from="developer">type: paragraph</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="78e0069180c49a4a" weblate-flags="read-only">
        <source>Reading large response body __example__</source>
        <target state="translated">Reading large response body __example__</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">141</context>
        </context-group>
        <note from="developer">type: section title</note>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="98c147bfe7231fad" weblate-flags="read-only">
        <source>This example presents how to increase the default limit of the response body size, thus the content larger than the default 8MB can be read.</source>
        <target state="translated">This example presents how to increase the default limit of the response body size, thus the content larger than the default 8MB can be read.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">143</context>
        </context-group>
        <note from="developer">type: paragraph</note>
      </trans-unit>
    </body>
  </file>
</xliff>
