Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.06.14;
Скачать: CL | DM;

Вниз

CONNECT-режим   Найти похожие ветки 

 
grisme   (2008-02-19 08:51) [0]

некоторые клиентские программы делают запрос на прокси в виде CONNECT host:port /HTTP/ver<и т.д.>
неясен принцип ответа прокси-сервера на такого вида запроса. GET-режим уже реализован, поэтому надо безболезненно "распараллелить" и CONNECT.
подскажите где бы почитать о режиме


 
Slym ©   (2008-02-19 09:33) [1]

grisme   (19.02.08 8:51)
http://delphimaster.net/view/6-1200736870/


 
grisme   (2008-02-19 16:18) [2]

Slym, благодарю за ТОТ ответ :)


 
grisme   (2008-02-19 18:18) [3]

забавно, конечно. клиент коннектится к прокси. передает запрос-CONNECT с полем авторизации(отдебажено и проверяется / проходит верно), устанавливаю соединение с требуемым хост:портом, при соединении отправляю клиенту HTTP/x.y 200 OK#13#10#13#10. клиент кричит, что авторизация не пройдена и дисконнектится :(


 
Slym ©   (2008-02-20 06:09) [4]

grisme   (19.02.08 18:18) [3]
200

значед не 200, а 407 Proxy Authentication Required
если взял мой исходник то смотри внимательнее... закоментарь аутентификацию


 
grisme   (2008-02-20 07:15) [5]

не, я под полем авторизации имел ввиду
Proxy-Authorization: Basic base64(l:p).
Клиент присылает это поле в пакете с верными логином и паролем, т.е. слать ему 407 вроде как бесполезно. Делал трассировку, сообщение об ошибочной авторизации вылазит ТУТ ЖЕ при отправке 200.
Самое парадоксальное, что "с горя" открыл модуль proxy.cpp в исходниках линуксового licq и буквально офигел, ожидается именно пакет 200 в таком же виде.
Затем попробовал на Download Master"е, у него поставил режим HTTP<connect> и вуаля -- все скачалось, все работает. Клиент какой-то специфичный? O_o так вроде обычный QIP.


 
grisme   (2008-02-20 13:51) [6]

тогда еще один вопрос дабы не плодить темы по ерунде. нормально ли(с точки зрения эстетики программирования %-) ставить Sleep(1) в обработку события FD_READ? если без подвисания потока на мс, клиентское приложение "давится"(как думаю) присылаемыми данными(как пример, браузер немного не докачивает файл размером ~2 мб. после длительного ожидания файл докачивается, но файл частично битый).
замечу, что в обработчике FD_READ идет получение N-байт данных от внешнего хоста и тут же пересылается клиентскому приложению. может где-то в самой организации неверность?


 
Slym ©   (2008-02-21 06:18) [7]

grisme   (20.02.08 13:51) [6]
Sleep

неверно. в жизни полезна только Sleep(0) (не в твоем случае), остальное: костыли инвалиду



Страницы: 1 вся ветка

Текущий архив: 2009.06.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
2-1240598762
buzb
2009-04-24 22:46
2009.06.14
Как разместить компонент над всеми остальными


2-1240765378
Андрей (начинающий)
2009-04-26 21:02
2009.06.14
TWebBrowser и таблица


4-1210746463
Dmitry_177
2008-05-14 10:27
2009.06.14
TAPI набор номера, конференция


2-1240560533
Nameziz
2009-04-24 12:08
2009.06.14
связать списки


15-1239305630
Petr V. Abramov
2009-04-09 23:33
2009.06.14
Перепутали дату публикации?