[C++] Web handlers...

hashion

Вобщем нужна какая-нить небольшая библиотечка для того чтобы было удобно работать с web на C++. Ну что-то вроде набора процедур обработки шаблонов, разбора GET, POST, авторизации и прочей фигни... Нужно для linux, хотя помойму такая вещь просто должна быть кроссплатформенной...
Кто что может посоветовать?

psm-home

Щас глупость скажу... А что если самому написать плюсовые объекты вокруг вызовов libwww?

myrka68

> Кто что может посоветовать?
apt-get source apache
некоторые места там довольно понятно написаны

hashion

Насколько я понимаю libwww используется для построения клиентской части, мне же нужен сервер, то есть фактически для того чтобы заменить apache и php/perl - скрипты...

hashion

я не совсем понял что ты имел ввиду...

Marinavo_0507

модуль для апача написать?
апач сделает весь разбор сам, насколько я понимаю

psm-home

Ыыыыы. Облажался, виноват. А глупость я всё же сказал!

hashion

нет, обьясняю наглядно что мне нужно от такой библиотеки:
- распарсить заголовок (предположим серверная часть уже есть - заголовок и тело я выделил выделить оттуда GET, POST запросы скажем в ассоциативный массив.
- далее есть набор шаблонов html там всё уже сделано, только нужно подставлять значения (шаблоны пишуться руками). Вот эта библиотека собственно и должна предоставлять удобный интерфейс для заполнения этих шаблонов.
- может ещё какие-то удобные фичи...
В общем-то идея простая: я хочу добавить в работающий сервер (демон) web-интерфейс
php/perl/apache для этого не совсем подходят :
- данные динамические.
- слишком много требований (apache и т.д. в то время как нужны всего-то 5-6 страничек с информацией.

Ivan8209

Ключевое слово: CGI.
Библиотек должно быть навалом.
Кстати, небольших серверов --- тоже.
---
...Я работаю антинаучным аферистом...

Marinavo_0507

полно есть продуктов, внутри которых апач замаскирован для веб-интерфейса
так как это проще всего
тебе, судя по описанию, и модуль не понадобится писать, готовых хватит

hashion

CGI - Common Gateway Interface, подразумевается что web-сервер запускает прогу, пусть даже написанную на c++, а параметры передаёт через окружение. Не катит - нужно чтобы библиотека парсила header и сама получала все параметры... И хоть как-нибудь обрабатывала output. Ужасно не хочется писать что-то вроде: cout << "<html><body>" << string<< table<<.... Я штук десять таких пересмотрел с sf.net и freshmeat.net - ничего стоящего.

Ivan8209

Тогда смотри в сторону серверов вроде tiny-httpd.
Тебе посмотреть что-то подходящее из БСД-портов?
---
...Я работаю антинаучным аферистом...

hashion

?
например? Пример продукта?
запихивать ещё и апаче в свой сервер - ну дюже не хочется. А писать сервер как модуль apache - во первых - как а во-вторых - зачем?
Или я что-то не понимаю...

Marinavo_0507

каждый - сам кузнец своего геморроя

hashion

?
если бы я хотел себе геммороя -
я бы сам написал эту ср...ю библиотеку...

myrka68

никогда не бывает того, что именно тебе надо
тебе же уже сказали где искать
1. apache
2. как сказал КОНТРА tiny-httpd - like серверы (bozohttpd, dhttpd, fnord, mathopd, thttpd, thy.... apt-cache search httpd)
Оставить комментарий
Имя или ник:
Комментарий: