TsgcHTTP2ClientYöntemler › GetFuture

GetFuture Yöntem

Bir HTTP/2 GET isteğini arka plan iş parçacığında çalıştırır ve yanıt gövdesine çözümlenen bir future döndürür.

Sözdizimi

function GetFuture(const aURL: string): IsgcFuture<string>;

Parametreler

NameTypeAçıklama
aURLconst stringAlınacak kaynağın mutlak URL'si.

Dönüş Değeri

Yanıt gövdesine çözümlenen bir IsgcFuture<string>. Yanıt gelene kadar engellemek için Await, gövdeyi bir devam işleminde tüketmek için ThenProc, hataları işlemek için OnError, isteği iptal etmek için Cancel çağırın.

Remarks

GetFuture, senkron Get yönteminin future tarzı karşılığıdır: istek bir arka plan iş parçacığında çalışır ve yöntem hemen döner, bu nedenle çağıran iş parçacığı hiçbir zaman engellenmez. ConnectAsync ve diğer Async yöntemlerinin aksine olay işleyicisi gerekmez: yanıt, döndürülen future aracılığıyla teslim edilir. Cancel çağrılması istemcinin bağlantısını keser; böylece yanıtını bekleyen bir istek tamamlanmak yerine iptal edilir. İptal edilen veya başarısız olan bir istek, future'ı OnError'a iletilen (veya Await tarafından yeniden fırlatılan) bir istisna ile reddeder. Delphi 2010 veya üzeri (ve C++Builder 2010 veya üzeri) gerektirir; .NET sürümünde kullanılamaz.

Örnek

oClient.GetFuture('https://www.esegece.com')
  .ThenProc(procedure(const aBody: string)
    begin
      WriteLn(aBody);
    end)
  .OnError(procedure(E: Exception)
    begin
      WriteLn('Request failed: ' + E.Message);
    end);

Yöntemlere Dön