<commit_before># vitis-vinifera

Vitis vinifera — DSL для написания прокси сервера http запросов

## Установка

Добавляем следующие строчки в Gemfile:

    gem "vitis-vinifera"

И вызываем команду:

    $ bundle

Или устанавливаем через команду gem:

    $ gem install vitis-vinifera

## Использование

### Проксирование запросов

Необходимый минимум для проксирования запросов:

1. Указать хотябы один `backend`
2. Выполнить роутинг запроса в блоке `process`

Все соединения, для которых небыл вызван метод `route_to` в блоке `process` будут закрыты

```ruby
require "vitis"

# Запуск прокси сервера на порту 8080
Vitis::Proxy.start("0.0.0.0", 8080, debug: true) do |proxy|
  # Регистрирование одного бэкэнда на порту 8081
  # Бэкэнд одлжен быть запущен отдельно. Их может быть сколько угодно
  proxy.backend :one, host: "0.0.0.0", port: 8081
  <commit_msg>doc(readme) fixed mistype<commit_after># vitis-vinifera

Vitis vinifera — DSL для написания прокси сервера http запросов

## Установка

Добавляем следующие строчки в Gemfile:

    gem "vitis-vinifera"

И вызываем команду:

    $ bundle

Или устанавливаем через команду gem:

    $ gem install vitis-vinifera

## Использование

### Проксирование запросов

Необходимый минимум для проксирования запросов:

1. Указать хотябы один `backend`
2. Выполнить роутинг запроса в блоке `process`

Все соединения, для которых не был вызван метод `route_to` в блоке `process` будут закрыты

```ruby
require "vitis"

# Запуск прокси сервера на порту 8080
Vitis::Proxy.start("0.0.0.0", 8080, debug: true) do |proxy|
  # Регистрирование одного бэкэнда на порту 8081
  # Бэкэнд одлжен быть запущен отдельно. Их может быть сколько угодно
  proxy.backend :one, host: "0.0.0.0", port: 8081
  
{'fraction_non_alphanumeric': 0.08097165991902834, 'fraction_numerical': 0.03007518796992481, 'mean_word_length': 4.372670807453416, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 4, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1579153', 'n_tokens_mistral': 751, 'n_tokens_neox': 812, 'n_words': 207}