From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id EAFFE159C96 for ; Mon, 29 Jul 2024 21:55:53 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id E21A52BC151; Mon, 29 Jul 2024 21:52:55 +0000 (UTC) Received: from mail-ed1-x534.google.com (mail-ed1-x534.google.com [IPv6:2a00:1450:4864:20::534]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id B43032BC14D for ; Mon, 29 Jul 2024 21:52:55 +0000 (UTC) Received: by mail-ed1-x534.google.com with SMTP id 4fb4d7f45d1cf-58ef19aa69dso4460706a12.3 for ; Mon, 29 Jul 2024 14:52:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1722289974; x=1722894774; darn=lists.gentoo.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=MVo9PHN8+33/yLV5lN6vT7WtKlpNcNQJuNHEO/9yH3Q=; b=C7UBz9TsDqBRZ89/oxMoyZdq5VDboXHAtL54JQcAYPVsTHhrxJ4yGeSjB/fCp0818x gUxRpDqmMY0RE9uLxZW4SP05sxv/Cnln2fWUk1HYtmTehR1/rdSaYFZZT0/3M6b/G5Yi jeH1db4TcvjxfR1BTsA0RrY2rNV/+b+6vCTdXbU+ur4aGgwbAD1dbMKqH4enPqZ/DdtM w1VD6unRW3qEa/Byj3BheV1hWh9VKPD2L8t1X89z8byCogD/goRagyPFm7Ly+X9u54Z+ AfTb/QIiA/PynJ/l61MwcYDDJ6vLHVgKBaaLzPlQ4XuCXVuTXMILNyoTiX+jHTqhyOhT l9Fw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722289974; x=1722894774; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=MVo9PHN8+33/yLV5lN6vT7WtKlpNcNQJuNHEO/9yH3Q=; b=TqiA6jNhEh5U0RY4PI1YDYq3qwXJ55mFzvsMnsNIdrLhsTDWNv8y5upyk0GIu7bOap Vagi9Z6dWpnU/l9kPL+ABXardSijR/jgvmRwml3uEZUekwejm7DVF5JDWj5fCXtNtCHh 2u87WZa5ROHjG/5hIAGVVYjyX/xRUm5HAyegvH2inN404k+sUVWizcekXfkhvfDJ7+Py qonwofu4msNo1Vnjv7hfMBYYHqWBroNQLOMqxdiBkzxmJyybRLC24lSQp+7ObJeFbF71 8x7Oe0xg6RCI8H5/z+sz7BY27sCBL9y89ejMPtuvCxeLAxHHgMBHYKTboKCgT4QxW9iq SpDw== X-Gm-Message-State: AOJu0Yz5fOTDFMDB7wEYovFDNQ29w05X5ONN7+CWrxGcVxeOibeTbq/2 XJWrZCda6S52lwjJj2RjGxiCD6L5ojP08s3mVf66tWXfeZUzSquKYbmIMA== X-Google-Smtp-Source: AGHT+IGxV1O8FHADm8hNT6JN5W8DsPse1JwBxkwhCQsiWA3nbmBPaCyqyYBYJlYpfJ0j6j24Nt6nrA== X-Received: by 2002:a17:907:868b:b0:a7a:a06b:eec9 with SMTP id a640c23a62f3a-a7d3ffa3dcemr637020166b.4.1722289974171; Mon, 29 Jul 2024 14:52:54 -0700 (PDT) Received: from localhost.localdomain ([62.244.50.57]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-a7acad9046fsm564748266b.147.2024.07.29.14.52.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jul 2024 14:52:53 -0700 (PDT) From: Zurab Kvachadze To: gentoo-dev@lists.gentoo.org Cc: conikost@gentoo.org, Zurab Kvachadze Subject: [gentoo-dev] [RFC PATCH v2 12/20] profiles/desc: reword and update nginx_modules_stream.desc Date: Tue, 30 Jul 2024 00:52:28 +0300 Message-ID: <20240729215241.13243-13-zurabid2016@gmail.com> X-Mailer: git-send-email 2.44.2 In-Reply-To: <20240729215241.13243-1-zurabid2016@gmail.com> References: <20240729215241.13243-1-zurabid2016@gmail.com> Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@lists.gentoo.org Reply-to: gentoo-dev@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Archives-Salt: b98b2a2a-f297-499a-ab86-69021b33d94d X-Archives-Hash: f907c839920ea65a2597a06c430365a9 Does the same as two previous commits, this time with nginx_modules_stream.desc. Two new modules were added: "pass", "set", "upstream_random" and "ssl". For the last module, see [1] in the first of two preceeding commits. Signed-off-by: Zurab Kvachadze --- profiles/desc/nginx_modules_stream.desc | 34 ++++++++++++++----------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/profiles/desc/nginx_modules_stream.desc b/profiles/desc/nginx_modules_stream.desc index 8d8e9cb5a5f9..0fe435c2c734 100644 --- a/profiles/desc/nginx_modules_stream.desc +++ b/profiles/desc/nginx_modules_stream.desc @@ -1,20 +1,24 @@ -# Copyright 1999-2017 Gentoo Foundation. +# Copyright 1999-2024 Gentoo Authors. # Distributed under the terms of the GNU General Public License v2 # This file contains descriptions of NGINX_MODULES_STREAM USE_EXPAND flags. # Keep it sorted. -access - This module allows limiting access to certain client addresses. -geo - This module creates variables, whose values depend on the IP-address of the client. -geoip - This module creates variables based on the IP-address of the client matched against the MaxMind GeoIP binary files. -geoip2 - This module creates variables based on the IP-address of the client matched against the MaxMind GeoIP2 binary files. -javascript - This module implements location and variable handlers in nginScript. -limit_conn - This module is used to limit the number of connections per the defined key. -map - This module allows you to classify, or map a set of values into a different set of values and store the result in a variable. -realip - This module allows to change the client's IP address to value from request header (e. g. X-Real-IP or X-Forwarded-For). -return - This module allows sending a specified value to the client and then closing the connection. -split_clients - This module provides A/B testing support. -ssl_preread - This module allows extracting information from the ClientHello message without terminating SSL/TLS. -upstream_hash - This module provides the ability to distribute upstream requests based on hashed key value. -upstream_least_conn - This module provides the ability to distribute upstream requests using load balancing methods. -upstream_zone - This module makes it possible to define a shared memory zone that keeps the group's configuration and run-time state that are shared between worker processes. +access - Add support for a simple host-based access control +geo - Add support for creating variables whose values depend on the client IP-address +geoip - Add support for creating variables whose values depend on the client IP-address, using the precompiled MaxMind databases +geoip2 - Add support for creating variables whose values depend on the client IP-address, using the precompiled MaxMind GeoIP2 databases +javascript - Add support for implementing location and variable handlers in njs - a subset of the JavaScript language +limit_conn - Add support for limiting the number of connections per a defined key, e.g. the number of connections from a single IP address +map - Add support for creating variables whose values depend on the values of other variables +pass - Add support for passing the accepted connection directly to any configured listening socket in "http", "stream", "mail", and other similar modules +realip - Add support for setting the client address and optional port to those sent in the specified header field (e.g. "X-Real-IP" or "X-Forwarded-For") +return - Add support for sending a specified value to the client and then closing the connection +set - Add support for setting a value for a variable +split_clients - Add support for creating variables suitable for A/B testing, also known as split testing +ssl - Add SSL/TLS protocol support to a stream proxy server +ssl_preread - Add support for extracting information from the ClientHello message without terminating SSL/TLS connection +upstream_hash - Add support for distributing upstream requests based on hashed key value +upstream_least_conn - Add support for passing upstream requests to the server with the least number of active connections +upstream_random - Add support for passing upstream requests to a randomly selected server +upstream_zone - Add support for defining a shared memory zone that keeps the group's configuration and run-time state that are shared between worker processes -- 2.44.2