2013-04-12 5 views
0

Я использую libcurl для HTTP-запросов.как читать файл PAC с использованием C++

Мое приложение должно быть в состоянии понять параметры прокси-сервера, если пользователь имеет какие-либо

Так что может быть Proxy с помощью прокси-сервера или Proxy с помощью автоматической настройки прокси-

Я вижу поддержку PAC ISNT доступен in libcurl

Поскольку мое приложение находится на C++, есть ли доступный движок расширения/парсера?

Спасибо за чтение на пост

ответ

2

PAC (Proxy Auto Config) файла просто Javascript, что есть функция FindProxyForURL возвращение прокси конфигурации строки.

Технически эта функция может использовать все, что может сделать Javascript, поэтому вы должны must рассказать о некоторых механизмах Javascript.

tiny-js (простой двухдисковый интерпретатор javascript, написанный на C++) - это библиотека, которая должна соответствовать счету для этой задачи.

ОБНОВЛЕНИЕ: pacparser библиотека - это в значительной степени готовый к использованию движок, разработанный специально для разбора файлов pac. Его недостатком является то, что он объединяет целые SpiderMonkey Javascript engine, что делает его довольно тяжелым решением - он добавит 1MB + в ваши двоичные файлы проекта, чтобы разобрать pac файлов.

Если вы можете взломать pacparser, чтобы использовать tiny-js вместо SpiderMonkey, это было бы очень приятное решение.

+0

любые другие библиотеки? :) pacparser не имеет так называемой лицензии, и крошечные js могут обрабатывать очень простые коды. –

+0

Можете ли вы представить пример библиотеки, читающей файл PAC? Я не могу найти примеров в Интернете .... –