Описание тега hpack

1 ответ

Информация о платформе Hpack или препроцессора

Я использую hpack+stack для проекта, и есть жестко запрограммированный путь (используется для отладки, я не хочу делать это должным образом), который отличается для mac os x и linux. Прямо сейчас у меня он есть в отдельном файле с gitignored, и этот…
25 ноя '19 в 18:28
2 ответа

HTTP2 (HPACK) Как получить индекс таблицы динамической декомпрессии из полезной нагрузки

"Сообщение запроса 1" использует индекс 31 статической таблицы для отправки информации о типе содержимого. Затем запись добавляется в динамическую таблицу со значением индекса 63. Как получить значение индекса динамической таблицы из "Сообщение запр…
06 фев '20 в 21:50
1 ответ

Создание нескольких исполняемых файлов в проекте Haskell Stack по умолчанию

Я использовал по умолчанию stack newдля настройки проекта, в котором сервер и клиент являются отдельными исполняемыми файлами. Я изменилpackage.yamlфайл, который кажется правильным (по состоянию на 21 апреля 2020 г. "Руководства пользователя нет"), …
23 апр '20 в 04:14
0 ответов

Использование hsc2hs с HPack и Stack

Я хотел бы использовать hsc2hs через Stack и HPack. Проблема в том, что HPack не позволяет мне перечислять.hsc файл в качестве исходного файла, только .hs, изменения в .hsc файл не запускает перестройку в stack build. Мой package.yaml файл выглядит …
21 фев '20 в 05:15
0 ответов

hpack на замену cabal - каталог Lib в корне проекта не найден

Хочу заменить длинный, но не очень сложный .cabalфайл с помощью hpack. Структура каталога проекта | |- src (с main.hs) |- Lib С файлами модулей Lib.A в файле A.hs, Lib.B в файле B.hs ... в package.yaml я имею library: source-dirs: . exposed-modules:…
27 июн '20 в 19:21
1 ответ

Неправда ли известная демонстрационная диаграмма HPACK?

Я был так смущен 19 на самом правом рисунке, которого ИМХО было бы 4 [2]. Слайд взят с https://docs.google.com/presentation/d/1r7QXGYOLCh4fcUq0jDdDwKJWNqWK1o4xMtYpKZCJYjM/edit. [2] https://http2.github.io/http2-spec/compression.html
19 май '20 в 17:40
0 ответов

Возможно ли иметь исходные файлы Haskell с другим расширением?

В любом из инструментов сборки, обычно используемых в проектах Haskell (т.е. stack, cabal, или hpack), возможно ли иметь исходный каталог, содержащий исходные файлы с другим расширением (т.е. отличным от *.hs или *.lhs)? Мне нужны исходные файлы с н…
01 сен '20 в 11:08
1 ответ

Создавайте собственные флаги в Haskell

У меня есть тестовый набор, который запускает те же тестовые примеры с двумя бэкэндами: один в памяти и реальный, я пытаюсь создать функцию, которая запускает только реальный, когда присутствует флаг. Время от времени я видел это в Prelude, но не мо…
03 окт '20 в 21:30
1 ответ

Test for GHC compile time errors

I'm working on proto-lens#400 tweaking a Haskell code generator. In one of the tests I'd like to verify that certain API has not been built. Specifically, I want to ensure that a certain type of program will not type check successfully. I'd also hav…
20 ноя '20 в 20:22
1 ответ

временно исключить файл из `stack build` при использовании hpack (package.yaml)

Можно работать с файлом haskell в source-dirs каталог и решили пока не включать этот файл в stack build. Есть ли простой способ временно исключить файл из сборки? Очевидный обходной путь - переместить файл в другой каталог, но я надеюсь, что это мож…
12 мар '21 в 10:45
0 ответов

Объясните операторы макроса hpack

Сегодня я работал над библиотекой конференц-связи и обнаружил интересный синтаксис в файле hpack package.yaml, напоминающий мне какой-то макроязык, но я не могу найти ничего по этой теме - никаких ошибок со словами оператор / макрос в трекере hpack.…
15 мар '21 в 21:51
0 ответов

nginx: как отключить динамическую таблицу HPACK

HPACK RFC 7541 упоминает в «Разделе 4.2. Максимальный размер таблицы» возможность узла HTTP/2 «удалять записи из динамической таблицы, устанавливая максимальный размер 0, который впоследствии может быть восстановлен». Это функция, которую nginx пред…
16 дек '20 в 20:22
0 ответов

Перезапускает ли стек hpack не только при сборке, но уже при изменении?

Я использую стек с hpack, так что файл генерируется из hpack package.yaml. Часто, когда я хочу переключить ветку, я борюсь с постоянно меняющимся файлом. я бегу git restore *.cabal. Рабочее дерево находится в неустановленном состоянии. Сразу после т…
24 фев '22 в 23:00
1 ответ

Процедура обновления динамической таблицы в HTTP2

У нас есть вопрос относительно нашего понимания стека протокола HTTP2 для динамического обновления таблиц. Мы хотим получить четкое представление о процедуре обновления динамической таблицы в случае, если удаленный конец последовательно отправляет к…
16 фев '22 в 11:02
0 ответов

Код Java для Http/2 HttpClient и HPACK для APN

мы переносим APNS с сертификата на токен. Наткнулся на рекомендацию для HPACK в заголовках Я использую команду Curl для отправки http-сообщения в Apple API и получаю в ответ 200 OK. Однако не может получать никаких уведомлений. Поэтому планирую реал…
03 мар '22 в 22:26
1 ответ

модуль «main:Main» определен в нескольких файлах, но это один и тот же файл

Я начинаю новый проект стека с stack new demoи определить второй файл Other.hsв папке приложений. Нет никаких зависимостей, просто: module Other where main :: IO () main = print 4 И в package.yamlпод executablesя добавить other-exe: main: Other.hs s…
24 янв '21 в 00:09
1 ответ

http2 повторяющиеся записи в динамической таблице

в RFC для hpack сказано так... The dynamic table can contain duplicate entries (i.e., entries with the same name and same value). Therefore, duplicate entries MUST NOT be treated as an error by a decoder в таблице, поскольку статическая и динамическ…
03 апр '22 в 16:47
1 ответ

hpack, кодирующий целочисленное значение

После прочтения этого https://httpwg.org/specs/rfc7541.html#integer.representation я запутался в нескольких вещах, хотя, кажется, у меня есть общая суть идеи. Во-первых, что такое «префиксы» / какова их цель? На двоих: C.1.1. Example 1: Encoding 10 …
08 апр '22 в 22:19
0 ответов

Как определить, какие заголовки никогда не индексируются с помощью HPACK?

Как hpack определяет, какие значения индекса никогда не индексируются? В rfc есть раздел «6.2.3. Поле буквального заголовка никогда не индексируется», но я не понимаю, как это определяется.
30 мар '22 в 15:33
0 ответов

Как подавить предупреждения от внешних пакетов?

Моя сборка стека показывает предупреждение от внешних пакетов, например: happy > /tmp/stack-d6caed253e9f21bf/happy-1.20.0/src/ProduceGLRCode.lhs:224:12: warning: [-Wincomplete-uni-patterns] 176happy > Pattern match(es) are non-exhaustive Я мал…
30 янв '23 в 21:23