[]
        
(Showing Draft Content)

IWebRequestHandler

Interface IWebRequestHandler


public interface IWebRequestHandler
Defines an interface for handling web requests asynchronously.

Implement this interface to provide application-specific logic for retrieving content from a URI and returning the response as a WebRequestResult.


 IWebRequestHandler handler = new IWebRequestHandler() {
     @Override
     public CompletableFuture<WebRequestResult> getAsync(String requestUri) {
         WebRequestResult result = new WebRequestResult();
         result.setStatusCode(200);
         result.setResponseContent(new byte[]{});
         return CompletableFuture.completedFuture(result);
     }
 };
 
  • Method Details

    • getAsync

      CompletableFuture<WebRequestResult> getAsync(String requestUri)
      Sends a GET request to the specified URI asynchronously.
      
       IWebRequestHandler handler = new IWebRequestHandler() {
           @Override
           public CompletableFuture<WebRequestResult> getAsync(String requestUri) {
               WebRequestResult result = new WebRequestResult();
               result.setStatusCode(200);
               result.setResponseContent(new byte[]{});
               return CompletableFuture.completedFuture(result);
           }
       };
       WebRequestResult result = handler.getAsync("https://example.com/data").join();
       
      Parameters:
      requestUri - The URI to send the GET request to.
      Returns:
      A CompletableFuture representing the asynchronous operation. The completed future contains a WebRequestResult that describes the outcome of the web request.