OberonCore
https://forum.oberoncore.ru/

HTTP-клиент для ББ
https://forum.oberoncore.ru/viewtopic.php?f=47&t=2948
Страница 3 из 4

Автор:  Info21 [ Пятница, 06 Май, 2011 18:23 ]
Заголовок сообщения:  Re: HTTP-клиент для ББ

кликнуть по имени модуля, найти там гиперссылку raw, Save As...

Автор:  Пётр Кушнир [ Пятница, 06 Май, 2011 18:26 ]
Заголовок сообщения:  Re: HTTP-клиент для ББ

нет, кликнуть по вкладке Downloads и скачать архив крайней ревизии https://bitbucket.org/petryxa/xmpp/get/tip.zip

Автор:  Иван Денисов [ Понедельник, 09 Май, 2011 23:20 ]
Заголовок сообщения:  Re: HTTP-клиент для ББ

Евгений Темиргалеев писал(а):
PROCEDURE Download (IN odcDocUrl, savePath, saveName: ARRAY OF CHAR)


Доделал модуль для записи в файл, поддержку chunked передачи, переадресации через Location.
Петру спасибо, взял идею записи в файл, и также полезное напоминание про таймаут.

Вложения:
CommHttp.txt [11.62 КБ]
Скачиваний: 686

Автор:  Пётр Кушнир [ Понедельник, 09 Май, 2011 23:53 ]
Заголовок сообщения:  Re: HTTP-клиент для ББ

надо скопировать чанки в свой клиент :D

Автор:  Пётр Кушнир [ Вторник, 10 Май, 2011 00:35 ]
Заголовок сообщения:  Re: HTTP-клиент для ББ

Евгений Темиргалеев писал(а):
2) Пётр, модуль без зависимостей с означенной выше командой, за Вашим авторством, тоже подойдёт


ну, зачем плодить велосипеды, либо мы будем использовать http-клиент сами (но пока это не первоочередная задача), и тогда зависимости для нас не критичны, либо под задачу будет создан клон решения от divan но это ещё более бессмысленно.

по зависимостям: либо требуемый компонент не нужен вовсе, либо нужен, и тогда зависимости не критичны. ну, либо, из принципа писать свой велосипед.

Автор:  Евгений Темиргалеев [ Вторник, 10 Май, 2011 08:14 ]
Заголовок сообщения:  Re: HTTP-клиент для ББ

Пётр Кушнир писал(а):
по зависимостям: либо требуемый компонент не нужен вовсе, либо нужен, и тогда зависимости не критичны
Применимость компонента зависит от его интерфейса = инт-с экспорта (услуги) + инт-с импорта (зависимости). Вы слишком категоричны и трактуете интерфейс компонента только как интерфейс экспорта.

Автор:  Пётр Кушнир [ Вторник, 10 Май, 2011 09:33 ]
Заголовок сообщения:  Re: HTTP-клиент для ББ

типа "не хочу юзать эти ваши (подставить нужное) от которых зависит это ваше (тоже подставить)" но в более общем виде.

Автор:  Евгений Темиргалеев [ Вторник, 10 Май, 2011 13:45 ]
Заголовок сообщения:  Re: HTTP-клиент для ББ

Типа когда речь идёт о предложении пользователю поставить руками несложный компонент А, задача которого автоматизировать установку других компонентов, то я считаю перебором предлагать компонент с зависимостями от B, C, D, которые тоже надо будет поставить руками.

Автор:  Евгений Темиргалеев [ Вторник, 10 Май, 2011 13:55 ]
Заголовок сообщения:  Re: HTTP-клиент для ББ

divan, а из каких соображений (если не ошибаюсь) DiaHTTPClient стал CommHttp??

Автор:  Иван Денисов [ Вторник, 10 Май, 2011 15:27 ]
Заголовок сообщения:  Re: HTTP-клиент для ББ

Евгений Темиргалеев писал(а):
divan, а из каких соображений (если не ошибаюсь) DiaHTTPClient стал CommHttp??

Тот клиент был для моих нужд, и поэтому был у меня в подсистеме, а этот для общественных. Ну это шутка.
А так, считаю, надо тематически модули делать. Не помню, кто-то этот вопрос поднимал на форуме. Считаю этот модуль коммуникационным, поэтому он туда и попал. С таким названием там модуля не было, и поэтому подумал, что конфликтовать ни с чьим не будет, а если будет, то так ему и надо, раз не поделился :)

Автор:  Info21 [ Вторник, 10 Май, 2011 20:24 ]
Заголовок сообщения:  Re: HTTP-клиент для ББ

divan писал(а):
Считаю этот модуль коммуникационным, поэтому он туда и попал. С таким названием там модуля не было
Это чужая подсистема, "официальная" притом. Что накладывает.

Автор:  Иван Денисов [ Вторник, 10 Май, 2011 20:40 ]
Заголовок сообщения:  Re: HTTP-клиент для ББ

Info21 писал(а):
divan писал(а):
Считаю этот модуль коммуникационным, поэтому он туда и попал. С таким названием там модуля не было
Это чужая подсистема, "официальная" притом. Что накладывает.

Лицензия позволяет, но понимаю тут эстетические соображения сообщества. А то, что накладывает обязательства может побудить доделать нужный компонент до соответствующего уровня.

Автор:  Info21 [ Вторник, 10 Май, 2011 21:10 ]
Заголовок сообщения:  Re: HTTP-клиент для ББ

divan писал(а):
А то, что накладывает обязательства может побудить доделать нужный компонент до соответствующего уровня.
Вот и доделать в другой подсистеме, ни к чему не обязывающей, какой-нить Priv, и все будут знать.
А как доделается, так и в официальную.
И эстетика ни при чем.
Divide et impera.

Автор:  Роман М. [ Вторник, 10 Май, 2011 22:08 ]
Заголовок сообщения:  Re: HTTP-клиент для ББ

Если вычистить модуль от StdLog, то вполне можно поместить и в подсистему Comm, чтобы не плодить лишних сущностей.

Автор:  Info21 [ Среда, 11 Май, 2011 08:22 ]
Заголовок сообщения:  Re: HTTP-клиент для ББ

Роман М. писал(а):
чтобы не плодить лишних сущностей.
Классический пункт столкновения лбов: где именно и как именно осуществить divide :)

Автор:  Евгений Темиргалеев [ Среда, 11 Май, 2011 15:51 ]
Заголовок сообщения:  Re: HTTP-клиент для ББ

divan писал(а):
Доделал модуль для записи в файл...
Пробовал в wine и в virtual box --- все примеры выдают "закончилось время ожидания пакетов". ?

Автор:  Иван Денисов [ Вторник, 14 Февраль, 2012 13:56 ]
Заголовок сообщения:  Re: HTTP-клиент для ББ

Евгений Темиргалеев писал(а):
divan писал(а):
Доделал модуль для записи в файл...
Пробовал в wine и в virtual box --- все примеры выдают "закончилось время ожидания пакетов". ?

Прошу прощения, давно не заходил в эту ветку. Проверил на 7-ке - все ОК.

только вот надо http:// почему-то дописывать обязательно иначе не хочет соединяться с zinnamturm.eu хотя в алгоритме я вроде делал, чтобы и так и так можно было указывать - проверю. Ну и в Убунте протестирую. Непорядок иначе.

Да, есть какая-то нестабильность. Но пересобрал пару раз... и заработало. Буду разбираться.

И самая главное, при возникновении такой ошибки, увеличьте время ожидания пакета (timeOut)! Может просто, медленно соединение устанавливается.

Вложения:
Комментарий к файлу: В Wine
Снимок-BlackBox.png
Снимок-BlackBox.png [ 145.31 КБ | Просмотров: 9371 ]
Комментарий к файлу: В Win7
http_test.jpg
http_test.jpg [ 148.85 КБ | Просмотров: 9391 ]

Автор:  Евгений Темиргалеев [ Четверг, 16 Февраль, 2012 11:38 ]
Заголовок сообщения:  Re: HTTP-клиент для ББ

Ubuntu 10.04, wine 1.2.2 Интернет через прокси. Пробовал из сборки версии ed2c0ef

Поставил timeOut = 500; (* Время ожидания пакетов при разрыве *)
Код:
не хватило терпения дождаться

timeOut = 50;
Код:
NiklausWirth.jpgУстановил соединение с: www.inr.ac.ru:80
google.htmlУстановил соединение с: www.google.ru:80
google.htmlУстановил соединение с: google.com:80
/Lib.txtУстановил соединение с: zinnamturm.eu:80
/bb16rc6.7zУстановил соединение с: oberoncore.ru:80

Закончилось время ожидания пакетов

Закончилось время ожидания пакетов

Закончилось время ожидания пакетов

Закончилось время ожидания пакетов

Закончилось время ожидания пакетов

Автор:  Иван Денисов [ Четверг, 16 Февраль, 2012 17:11 ]
Заголовок сообщения:  Re: HTTP-клиент для ББ

Евгений Темиргалеев писал(а):
Ubuntu 10.04, wine 1.2.2 Интернет через прокси.
Ну это все объясняет. Поддержки proxy пока нет. Вполне логично, что соединиться он не может.

Автор:  Пётр Кушнир [ Четверг, 16 Февраль, 2012 17:31 ]
Заголовок сообщения:  Re: HTTP-клиент для ББ

есть прокси, но только socks4/5, опять же, в ypk, и ProxyCmds как пример использования.

Страница 3 из 4 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/