<feed xmlns='http://www.w3.org/2005/Atom'>
<title>unit.git/src, branch 1.3</title>
<subtitle>Universal Web Application Server</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/'/>
<entry>
<title>Fixed socket write error handling.</title>
<updated>2018-07-12T15:29:22+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2018-07-12T15:29:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=bd8eacf52d22c37b2ca7e757a618aec0119467f7'/>
<id>bd8eacf52d22c37b2ca7e757a618aec0119467f7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Disabling keep-alive connection on errors.</title>
<updated>2018-07-12T15:29:22+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2018-07-12T15:29:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=5de582f6db1b005fad90e4c2895624cc09c25797'/>
<id>5de582f6db1b005fad90e4c2895624cc09c25797</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed bug in "send_timeout" handling.</title>
<updated>2018-07-12T15:29:22+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2018-07-12T15:29:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=071412a9aeb2a14f14848399ac3104c1eb03df38'/>
<id>071412a9aeb2a14f14848399ac3104c1eb03df38</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Enabled body buffer shared memory segmentation.</title>
<updated>2018-07-12T13:06:36+00:00</updated>
<author>
<name>Max Romanov</name>
<email>max.romanov@nginx.com</email>
</author>
<published>2018-07-12T13:06:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=4d818a6f237a5da6c600d648158639edc7dda6f3'/>
<id>4d818a6f237a5da6c600d648158639edc7dda6f3</id>
<content type='text'>
Changeset #699 fixes shared memory allocation: continous buffer with
requested size should be allocated or function failed.  For body longer
than 10 Mb, this allocation will definitely fails.

For body buffer it is not required to send it in a single continous buffer,
so, need to request minimum reasonable amount of shared memory and try to
extend it, if possible or allocate next buffer.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Changeset #699 fixes shared memory allocation: continous buffer with
requested size should be allocated or function failed.  For body longer
than 10 Mb, this allocation will definitely fails.

For body buffer it is not required to send it in a single continous buffer,
so, need to request minimum reasonable amount of shared memory and try to
extend it, if possible or allocate next buffer.
</pre>
</div>
</content>
</entry>
<entry>
<title>Go: http.Flusher implemented by unit.response.</title>
<updated>2018-07-12T12:50:43+00:00</updated>
<author>
<name>Max Romanov</name>
<email>max.romanov@nginx.com</email>
</author>
<published>2018-07-12T12:50:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=e6cd1c4257945063473d12a1eeed8d07dfe05467'/>
<id>e6cd1c4257945063473d12a1eeed8d07dfe05467</id>
<content type='text'>
This closes #133 issue on GitHub.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This closes #133 issue on GitHub.
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed unused "nxt_app_header_field_t" structure.</title>
<updated>2018-07-11T13:53:11+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2018-07-11T13:53:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=8fd32c9394c3c6817ce1fc4834e51a390d270333'/>
<id>8fd32c9394c3c6817ce1fc4834e51a390d270333</id>
<content type='text'>
It's not used since 3b77edf46701.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It's not used since 3b77edf46701.
</pre>
</div>
</content>
</entry>
<entry>
<title>Ruby: added "require('bundler/setup')".</title>
<updated>2018-07-10T12:43:59+00:00</updated>
<author>
<name>Alexander Borisov</name>
<email>alexander.borisov@nginx.com</email>
</author>
<published>2018-07-10T12:43:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=a27e76779feedddee663320062b1331ca0b94e3b'/>
<id>a27e76779feedddee663320062b1331ca0b94e3b</id>
<content type='text'>
This closes #93 PR on GitHub.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This closes #93 PR on GitHub.
</pre>
</div>
</content>
</entry>
<entry>
<title>Controller: added "settings" configuration object.</title>
<updated>2018-07-09T17:34:51+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2018-07-09T17:34:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=1abdcfb2d85a04b27ac4fc52619b63917b980839'/>
<id>1abdcfb2d85a04b27ac4fc52619b63917b980839</id>
<content type='text'>
It has the following structure and default values:

  {
      "http": {
          "header_read_timeout": 30,
          "body_read_timeout": 30,
          "send_timeout": 30,
          "idle_timeout": 180,
          "max_body_size": 8388608
      }
  }
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It has the following structure and default values:

  {
      "http": {
          "header_read_timeout": 30,
          "body_read_timeout": 30,
          "send_timeout": 30,
          "idle_timeout": 180,
          "max_body_size": 8388608
      }
  }
</pre>
</div>
</content>
</entry>
<entry>
<title>Router: increased HTTP connection related limits.</title>
<updated>2018-07-09T17:34:51+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2018-07-09T17:34:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=5a05f569b7a637649ce13c40f9d7758b0c37abe6'/>
<id>5a05f569b7a637649ce13c40f9d7758b0c37abe6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>PHP: fixed request body processing.</title>
<updated>2018-07-05T13:43:45+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2018-07-05T13:43:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=7e3de003c7e6078be822b64c40042cb4385210fd'/>
<id>7e3de003c7e6078be822b64c40042cb4385210fd</id>
<content type='text'>
The implementation of module was based on the assumption that PHP reads request
body and headers in the particular order.  For the POST request the body goes
before headers and vice versa for all other requests.

But as it appeared later, this order is unspecified and depends on many factors,
including the particular code of PHP application.  Among other factors those
can affect ordering:

 - presence of "Content-Type" header;
 - "variables_order" php.ini setting;
 - "enable_post_data_reading" php.ini setting;
 - reading php://input by application;

and this list can be incomplete.

As a temporary workaround, request body now is always put before headers and it
is gracefully skipped whenever PHP wants to get headers.

This closes #144 issue on GitHub.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The implementation of module was based on the assumption that PHP reads request
body and headers in the particular order.  For the POST request the body goes
before headers and vice versa for all other requests.

But as it appeared later, this order is unspecified and depends on many factors,
including the particular code of PHP application.  Among other factors those
can affect ordering:

 - presence of "Content-Type" header;
 - "variables_order" php.ini setting;
 - "enable_post_data_reading" php.ini setting;
 - reading php://input by application;

and this list can be incomplete.

As a temporary workaround, request body now is always put before headers and it
is gracefully skipped whenever PHP wants to get headers.

This closes #144 issue on GitHub.
</pre>
</div>
</content>
</entry>
</feed>
