/**
  *    class constructor
  *
  * @access public
  * @param  EE_Request $request
  * @return \EE_Request_Handler
  */
 public function __construct(EE_Request $request)
 {
     // grab request vars
     $this->_params = $request->params();
     // AJAX ???
     $this->ajax = defined('DOING_AJAX') && DOING_AJAX ? true : false;
     $this->front_ajax = defined('EE_FRONT_AJAX') && EE_FRONT_AJAX ? true : false;
     do_action('AHEE__EE_Request_Handler__construct__complete');
 }
 /**
  * converts a Request to a Response
  *
  * @param    EE_Request  $request
  * @param    EE_Response $response
  * @return    EE_Response
  */
 public function handle_request(EE_Request $request, EE_Response $response)
 {
     $this->_request = $request;
     $this->_response = $response;
     global $pagenow;
     if (in_array($pagenow, array('wp-login.php', 'wp-register.php')) && !$request->get('ee_load_on_login')) {
         $this->_response->terminate_request();
     }
     $this->_response = $this->process_request_stack($this->_request, $this->_response);
     return $this->_response;
 }