TsgcHTTP2Client › 메서드 › GetFuture
백그라운드 스레드에서 HTTP/2 GET을 실행하고 응답 본문으로 확정되는 퓨처를 반환합니다.
function GetFuture(const aURL: string): IsgcFuture<string>;
| Name | Type | 설명 |
|---|---|---|
aURL | const string | 가져올 리소스의 절대 URL입니다. |
응답 본문으로 확정되는 IsgcFuture<string>입니다. 응답이 도착할 때까지 차단하려면 Await를, 컨티뉴에이션에서 본문을 사용하려면 ThenProc을, 오류를 처리하려면 OnError를, 요청을 중단하려면 Cancel을 호출하십시오.
GetFuture는 동기 방식 Get의 퓨처(future) 방식 대응 메서드입니다. 요청은 백그라운드 스레드에서 실행되고 메서드는 즉시 반환되므로 호출 스레드가 차단되지 않습니다. ConnectAsync 및 다른 Async 계열 메서드와 달리 이벤트 핸들러가 필요 없으며, 응답은 반환된 퓨처를 통해 전달됩니다. Cancel을 호출하면 클라이언트 연결이 끊어지므로 응답을 기다리고 있던 요청은 끝까지 실행되지 않고 중단됩니다. 중단되거나 실패한 요청은 OnError로 전달되는(또는 Await가 다시 발생시키는) 예외와 함께 퓨처를 거부합니다. Delphi 2010 이상(및 C++Builder 2010 이상)이 필요하며 .NET 에디션에서는 사용할 수 없습니다.
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);