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:
  - Serialized Form

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `AjaxController()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `boolean`
  `processSynchron(HtmlPage page, WebRequest request, boolean async)`
  Gets notified of an AJAX call to determine how it should be processed.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## 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