fcl-web и ssl

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
DYUMON
постоялец
Сообщения: 234
Зарегистрирован: 11.03.2009 12:32:54
Контактная информация:

fcl-web и ssl

Сообщение DYUMON »

День добрый всем.
Пытаюсь тут модернизировать компонент rss-ридера с целью возможности получать новости с сайтов по протоколу https, но не получается прикрутить ssl.
компонент брал тут https://github.com/silvioprog/easyrss
Видимо что то не так пытаюсь прикрутить.
Подскажите где ошибка.

Код: Выделить всё

procedure TRSSReader.LoadFromHttp(const AUrl: string);

  procedure sockHandleEvent(Sender: TObject; const UseSSL: boolean;
    out aHandler: TSocketHandler);
  var
    h: TSSLSocketHandler;
  begin
    aHandler := nil;
    if UseSSL then
    begin
      h := TSSLSocketHandler.Create;
      // h.RemoteHostName:= ????;
      h.SSLType := stTLSv1;
      aHandler := h;
    end;
  end;
var
  VHttp: THttp;
  VFeed: TStream;
  AHandler: TSocketHandler;
begin
  if LeftStr(Aurl, 5) = 'https' then
  begin
    //  vhttp.
    VHttp := THttp.Create(nil);
    vhttp.OnGetSocketHandler := @sockHandleEvent;
  end
  else
  begin
    VHttp := THttp.Create(nil);
  end;
  try
    VHttp.GetFeed(AUrl, VFeed);
    VFeed.Position := 0;
    LoadFromStream(VFeed);
  finally
    FreeAndNil(VFeed);
    VHttp.Free;
  end;
end;                                                           
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

Сообщение pupsik »

openssl подключить.
procedure sockHandleEvent(
а надо воротить, если TFPHTTPClient сам "подхватит"?
Аватара пользователя
DYUMON
постоялец
Сообщения: 234
Зарегистрирован: 11.03.2009 12:32:54
Контактная информация:

Сообщение DYUMON »

Действительно подключил в uses fpopenssl стало работать
Ответить