Вверх ↑
Этот топик читают: Гость
Ответов: 4621
Рейтинг: 746
#16: 2010-01-25 12:06:00 ЛС | профиль | цитата
nesco писал(а):
Но в этом случае, я бы выкинул дефолтную установку переменной в 0

Это правильно. Тип enumeration - это просто набор констант: первая=0, вторая=1 и т.д. То есть, компилятор вместо CURLINFO_TEXT и так подставит 0.
карма: 26

0
Ответов: 5446
Рейтинг: 323
#17: 2010-01-25 13:35:51 ЛС | профиль | цитата
Я понял, что с помощью только curl_h.pas я не смогу сделать компонент - уж больно замороченный там интерфейс. А для curlobj.pas у меня уровень навыка не тот...
nesco, не возьмёшься? Допиленный curl_h.pas в прищепке.
------------ Дoбавленo в 13.37:
P.S. Зачатки компонентов - во второй прищепке.
карма: 1

0
файлы: 2curl_h.rar [5.4KB] [293], hicurl.rar [1.7KB] [294]
Разработчик
Ответов: 26066
Рейтинг: 2120
#18: 2010-01-25 13:57:50 ЛС | профиль | цитата
iarspider, я бы взялся, но в этих интернетовских протоках и в обмене при помощи них я, честно признаюсь -- как баран в яблоках
карма: 22

0
Ответов: 5446
Рейтинг: 323
#19: 2010-01-25 15:43:05 ЛС | профиль | цитата
nesco, так в том-то весь и "цимис", что за тебя уже все эти протоколы обмусолили авторы библиотеки (libCurl), от тебя требуется только обёртку (curlpas) переделать слегка под наши типы.
карма: 1

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#20: 2010-01-25 15:52:55 ЛС | профиль | цитата
Гы. А примеры писать для проверки, кто будет
Ну подстрою я синтаксис, а проверить работоспособность как
карма: 22

0
Ответов: 5446
Рейтинг: 323
#21: 2010-01-25 16:05:55 ЛС | профиль | цитата
nesco,
а) чего там проверять-то? Ядро-то (libcurl) останется в неприкосновенности
б) примеры есть в пакете с curlpas, я (как сделаешь компоненты) их перерисую. Свой сервер для проверок есть.
------------ Дoбавленo в 16.11:
P.S. есть подозрение, что ты плохо понимаешь структуру предлагаемых компонентов. Суть такая:
WinSock <- libCurl <- curlpas (class TCurl) <- "Hiasm"

Первые два слоя никто не трогает - они есть, отлажены ("вылизаны") людьми, существенно лучше нашего разбирающимися в сетевом программировании. Третий - тонкая обёртка, которую надо доделать под использование KOL-овских классов. А последний слой - компоненты, использующие TCurl.
карма: 1

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#22: 2010-01-25 16:34:58 ЛС | профиль | цитата
iarspider писал(а):
Третий - тонкая обёртка, которую надо доделать под использование KOL-овских классов. А последний слой - компоненты, использующие TCurl

Вот про это я и говорил, и не причем там, указанная тобой, структура. Или попробовать тупо сделать так, что бы компилировалось и все, а ты будешь это все проверять и настраивать, затянется тогда это дело. Если так, то давай попробуем, вроде, ничего там сильно сложного нет, на первый взгляд
карма: 22

0
Ответов: 5446
Рейтинг: 323
#23: 2010-01-25 16:39:30 ЛС | профиль | цитата
nesco, давай с этого и начнём.
карма: 1

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#24: 2010-01-25 16:47:06 ЛС | профиль | цитата
Если время терпит, то вечерком посмотрю, наскоком заморачивать -- не резон

карма: 22

0
Ответов: 5446
Рейтинг: 323
#25: 2010-01-25 17:34:50 ЛС | профиль | цитата
Я никуда не спешу. Если мне понадобится cURL, я на C++ сделаю
карма: 1

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#26: 2010-01-25 23:19:25 ЛС | профиль | цитата
Вот, подшаманил, дальше ни в зуб ногой не понял, что делать, она у меня библиотеку попросила. С перечисляемыми типами ты уж очень сильно перемудрил, нафига было упорядоченные значения в константы переводить
карма: 22

0
файлы: 1code_113.rar [5.8KB] [285]
Ответов: 5446
Рейтинг: 323
#27: 2010-01-25 23:37:08 ЛС | профиль | цитата
nesco, мы с тобой друг друга не поняли. Я просил помочь с классом tCurl (архив в 1м посте в прищепке, ссылка на библиотеку там же)
карма: 1

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#28: 2010-01-26 00:11:38 ЛС | профиль | цитата
iarspider писал(а):
Я просил помочь с классом tCurl (архив в 1м посте в прищепке, ссылка на библиотеку там же)

Объясни, что он должен делать, какие поля класса предполагается использовать, И вообще, как это все должно работать
------------ Дoбавленo в 00.16:
А вот этой библиотеки libcurl.dll я не нашел в архиве библиотек, там есть какая-то curllib.dll, это не она, случаем
------------ Дoбавленo в 00.20:
Тебе что, клиента к менеджеру написать, так или что-то другое
------------ Дoбавленo в 00.24:
Ты еще выложил cURL_perform.ini, где куча свойств, куда эти свойства заталкивать, хоть бы рыбу написал какую-нибудь с наметками на остальное
------------ Дoбавленo в 00.47:
Да, а нафига тебе понадобился класс tCurl, когда есть методы curl_XXXX, их и надо использовать
Кстати, а где на них описание, а то темный лес, что там за что отвечает и что чего делает
------------ Дoбавленo в 00.57:
iarspider писал(а):
Если нужно - могу перевести соответствующие статьи справки на русский

А вот это было бы неплохо, особенно по функциям обратного вызова и основным методам, а лучше весь doc из твоего архива curl.rar, может, хоть что-то понятней станет
карма: 22

0
Ответов: 5446
Рейтинг: 323
#29: 2010-01-26 02:06:03 ЛС | профиль | цитата
nesco, отвечаю по порядку:

Объясни, что он должен делать, какие поля класса предполагается использовать, И вообще, как это все должно работать

Все.


А вот этой библиотеки libcurl.dll я не нашел в архиве библиотек, там есть какая-то curllib.dll, это не она, случаем

Да.


Тебе что, клиента к менеджеру написать, так или что-то другое

Клиента я и сам напишу. На мои намётки пока забей, я их для сохранности выложил.


Да, а нафига тебе понадобился класс tCurl, когда есть методы curl_XXXX, их и надо использовать?
Кстати, а где на них описание, а то темный лес, что там за что отвечает и что чего делает ?

В классе уже приличным образом обёрнуты основные callback-и, а также все опции из curl_xxx_setopt. Документацию вроде прикладывал (папка doc). Документация по библиотеке - в архиве с библиотекой, по tCurl - в соотв архиве.


А вот это было бы неплохо, особенно по функциям обратного вызова и основным методам, а лучше весь doc из твоего архива curl.rar, может, хоть что-то понятней станет

Займусь.




По поводу callback-ов: мне видится поведение компонента perform наподобие HTTP_Get: есть св-во "имя файла", если оно задано - пишется в него, если нет - выдаётся поток на onResult.
карма: 1

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#30: 2010-01-26 02:19:29 ЛС | профиль | цитата
iarspider, если я правильно понял, то тебе нужно портировать юнит curlobj, где сидит класс TCurl к нам, в Hiasm, вместо набора API-функций из curl_h. Правильно я понял
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)