diff xml/ru/docs/stream/ngx_stream_js_module.xml @ 2288:786e96c52c7a

Corrected links and example in Russian http and stream js modules.
author Yaroslav Zhuravlev <yar@nginx.com>
date Tue, 27 Nov 2018 19:04:53 +0300
parents 32ba43abf9cd
children 54dbe105fe77
line wrap: on
line diff
--- a/xml/ru/docs/stream/ngx_stream_js_module.xml
+++ b/xml/ru/docs/stream/ngx_stream_js_module.xml
@@ -33,10 +33,10 @@
 <para>
 <note>
 Данный пример необходимо использовать с
-версией njs <link doc="../changes.xml" id="njs0.2.4">0.2.4</link>.
-Для версий njs <link doc="../changes.xml" id="njs0.2.3">0.2.3</link>
+версией njs <link doc="../njs/changes.xml" id="njs0.2.4">0.2.4</link>.
+Для версий njs <link doc="../njs/changes.xml" id="njs0.2.3">0.2.3</link>
 и ранее необходимо использовать
-<link doc="../examples.xml" id="legacy">этот</link> пример.
+<link doc="../njs/examples.xml" id="legacy">этот</link> пример.
 </note>
 <example>
 load_module modules/ngx_stream_js_module.so;
@@ -105,6 +105,21 @@ function req_line(s) {
 // будет прочитана строка запроса.
 // Добавление HTTP-заголовка в запрос клиента
 
+var my_header =  'Foo: foo';
+function header_inject(s) {
+    var req = '';
+    s.on('upload', function(data, flags) {
+        req += data;
+        var n = req.search('\n');
+        if (n != -1) {
+            var rest = req.substr(n + 1);
+            req = req.substr(0, n + 1);
+            s.send(req + my_header + '\r\n' + rest, flags);
+            s.off('upload');
+        }
+    });
+}
+
 function access(s) {
     if (s.remoteAddress.match('^192.*')) {
         s.abort();
@@ -194,7 +209,7 @@ function access(s) {
 
 <para>
 Каждый stream-обработчик njs получает один аргумент,
-<link doc="../njs/njs_api.xml" id="stream_session">объект</link> stream-сессии.
+<link doc="../njs/reference.xml" id="stream">объект</link> stream-сессии.
 </para>
 
 </section>