Package org.htmlunit

Class AjaxController

  • All Implemented Interfaces:
    java.io.Serializable
    Direct Known Subclasses:
    NicelyResynchronizingAjaxController

    public class AjaxController
    extends java.lang.Object
    implements java.io.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

      All Methods Instance Methods Concrete Methods 
      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 Detail

      • AjaxController

        public AjaxController()
    • Method Detail

      • 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