Описание тега haskell-warp

Высокопроизводительный HTTP-сервер Haskell, реализующий протокол WAI.
1 ответ

Haskell Warp/Wai и HTTPS - как заставить их работать?

У меня есть базовое приложение hello-world в Haskell Servant и Warp. Это не настоящий код, но для простоты, скажем, я его использую: import Network.Wai import Network.Wai.Handler.Warp import Servant personAPI :: Proxy PersonAPI personAPI = Proxy ser…
17 апр '16 в 11:17
1 ответ

Самый простой способ справиться с методом OPTIONS?

Я пишу клиент для моего сервера Yesod JSON в angular.js. При проверке трафика заголовка выясняется, что Chrome отправляет метод OPTIONS, который мой обработчик отклоняет. Расследование предполагает, что я должен отправить что-то вроде этого: Access-…
06 дек '12 в 20:20
2 ответа

Как заставить yesod/warp закрыть дескрипторы открытых файлов перед обработкой следующего запроса?

Я написал небольшой сервер, который принимает регистрации как POST-запросы и сохраняет их, добавляя их в файл. Как только я помещаю этот сервер под нагрузку (я использую Apache JMeter с 50 одновременными потоками и счетчиком повторов 10, а пост сост…
02 ноя '13 в 17:36
1 ответ

Прием запроса WAI Websocket только в том случае, если пользователь вошел в систему

Я использую пакет wai-websockets (версия 3.0.1.1), и я хотел бы открыть сокет, только если пользователь уже вошел в систему. У меня есть промежуточное программное обеспечение, которое заботится обо всех проблемах аутентификации, и если пользователь …
10 окт '17 в 00:19
1 ответ

Пример минимальной деформации веб-сервера

Я хочу создать сайт с использованием веб-сервера warp в Haskell. Поскольку я новичок в Haskell, примеры, подобные этому, сложны для меня. Может кто-нибудь показать мне простой, минимальный пример того, как использовать варп? Примечание. Этот вопрос …
24 мар '14 в 20:49
0 ответов

Скотти, WAI: захват тела запроса

Кажется, я больше не могу перехватить тело запроса. Все началось здесь, когда я столкнулся с проблемой после обновления. Я пытался исследовать это и добрался до точки, где я не могу получить тело запроса вместе со Скотти body не работает ни с функци…
19 сен '14 в 00:22
0 ответов

Есть ли время ожидания ответа сервера варпа?

У меня есть веб-приложение, использующее деформацию, и, пытаясь запросить какой-то крупный код с помощью curl, я заметил, что соединение прерывается ровно после 1-минутной передачи. Я увеличил собственное время ожидания curl, но это ничего не измени…
26 май '15 в 20:32
2 ответа

Обработка POST-запроса в Wai/Warp в Haskell

У меня есть приложение wai/warp. Как я могу обработать почтовый запрос? У меня есть это: app :: Application app request respond = respond $ case rawPathInfo request of "/" -> responseFile status200 ............ "/some_post_req/" -> ..... Как я…
12 апр '17 в 12:47
1 ответ

Как доставить JSON через HTTP, используя Warp с Aeson

Я хочу создать высокопроизводительный API на основе HTTP, работающий на Haskell, используя warp в качестве HTTP-бэкенда. Сервер должен возвращать данные JSON по запросу. Эти данные должны быть сериализованы с использованием Aeson Тем не менее, дефор…
04 мар '14 в 21:31
1 ответ

Поток stdin на Wai.EventSource

Я хотел бы передать поток через HTTP-соединение, используя text/event-stream, Network.Wai.EventSource выглядит как хороший кандидат. Я пытался использовать этот код: import Network.Wai import Network.Wai.EventSource import Network.Wai.Middleware.Add…
07 май '16 в 19:28
1 ответ

Заставьте Yesod использовать более новую версию Warp

Я установил Yesod с помощью стека. В настоящее время он использует Warp v3.2.11.1, но я хочу, чтобы он использовал последнюю версию, доступную на GitHub (она еще не была выпущена). Я добавил следующее к моему stack.yaml файл: packages: - '.' - locat…
02 май '17 в 17:37
2 ответа

Обработка POST с использованием Warp/WAI

Как вы получаете данные из запроса POST, используя Network.Wai а также Warp? Скажем, например, у меня есть простая веб-страница .... <form method="POST" action="/handlepost"> <input name="name" type="text" /> <input type="submit" /&gt…
14 сен '11 в 21:00
2 ответа

Как добавить экземпляр MonadThrow в ResourceT Monad Transformer на сервере Warp

Я пытаюсь построить простой обратный прокси-сервер с использованием Warp (в основном для собственного назидания, поскольку есть много других готовых вариантов). Пока мой код в основном взят из документации Warp (запись вывода в файл - это просто про…
25 апр '12 в 16:15
2 ответа

Yesod - devel.hs: connect: не существует (соединение отклонено)

Я перемещаю веб-приложение на новый сервер и обновляю проект с Yesod 1.2 до 1.4. Когда я запустил yesod devel, я получил следующую ошибку: Starting development server... Starting devel application Devel application launched: http://localhost:3000 de…
13 окт '14 в 04:38
2 ответа

Проблема запуска Warp, на WAI, в Windows

Я написал простое приложение Hello World для (Warp) на (Wai). Он отлично работает в Ubuntu Linux, как и более сложные приложения. Но я даже не могу запустить приложение Hello World в Windows. Я использую платформу Haskell (установочный файл 2012.2.0…
06 дек '12 в 08:01
1 ответ

Веб-сервис Warp с долгоживущим ресурсом (дескриптор файла)

Я пытаюсь понять, как написать веб-сервис, используя деформацию, которая имеет долгоживущий ресурс, к которому я хочу получить доступ из всех моих запросов (т.е. я хочу, чтобы ресурс существовал в течение времени жизни сервера, а не для запроса). Я …
27 мар '12 в 08:40
2 ответа

Слушай на конкретном хосте используя warp

При запуске приложения деформации с помощью run Слушает на всех IP-адресах. Из соображений безопасности я хочу слушать localhost только обработка удаленного доступа с использованием обратного прокси. Как мне нужно позвонить run слушать только на опр…
24 мар '14 в 21:07
2 ответа

Потокобезопасное состояние с Warp/WAI

Я хочу написать веб-сервер, который хранит его состояние в State монада с wai/warp, Что-то вроде этого: {-# LANGUAGE OverloadedStrings #-} import Network.Wai import Network.Wai.Handler.Warp import Network.HTTP.Types import Control.Monad.State import…
2 ответа

Удалите заголовок ответа сервера в Yesod/Warp

Как я могу удалить Server HTTP-заголовок ответа в Yesod? Я нашел код, который отвечает за установку этого заголовка, но я не знаю, что делать дальше. Я знаю, что могу заменить значение заголовка пустой строкой, используя addHeader "Server" "", но я …
20 апр '17 в 16:18
1 ответ

Какие факторы определяют подходящее значение для settingsFork в приложении Warp?

В приложениях Warp settingsFork опция доступна для типа данных Настройки. Это позволяет выбрать другую модель вилки. Когда это должно быть установлено на что-то, отличное от значения по умолчанию (void . forkIOWithUnmask)? Какие факторы следует учит…
06 фев '16 в 00:15