Package org.htmlunit

Class AjaxController

java.lang.Object
org.htmlunit.AjaxController
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
NicelyResynchronizingAjaxController

public class AjaxController extends Object implements Serializable
This class is notified when AJAX calls are made, and has the ability to influence these calls. For instance, it can turn asynchronous AJAX calls into synchronous AJAX calls, making test code deterministic and avoiding calls to Thread.sleep().
See Also:
  • Constructor Details

    • AjaxController

      public AjaxController()
  • Method Details

    • processSynchron

      public boolean processSynchron(HtmlPage page, WebRequest request, boolean async)
      Gets notified of an AJAX call to determine how it should be processed.
      Parameters:
      page - the page the request comes from
      request - the request that should be performed
      async - indicates if the request should originally be asynchronous
      Returns:
      if the call should be synchronous or not; here just like the original call