*/ interface MessageFactoryInterface { /** * Get singleton instance. * * @access public * @return \JonnyW\PhantomJs\Message\MessageFactoryInterface */ public static function getInstance(); /** * Create request instance. * * @access public * @param string $url (default: null) * @param string $method (default: RequestInterface::METHOD_GET) * @param int $timeout (default: 5000) * @return \JonnyW\PhantomJs\Message\RequestInterface */ public function createRequest($url = null, $method = RequestInterface::METHOD_GET, $timeout = 5000); /** * Create capture request instance. * * @access public * @param string $url (default: null) * @param string $method (default: RequestInterface::METHOD_GET) * @param int $timeout (default: 5000) * @return \JonnyW\PhantomJs\Message\RequestInterface */ public function createCaptureRequest($url = null, $method = RequestInterface::METHOD_GET, $timeout = 5000); /** * Create response instance. * * @access public * @return \JonnyW\PhantomJs\Message\ResponseInterface */ public function createResponse(); }