public function testExecutorSelection() { $client = $this->getClient(); $this->assertInstanceOf('Google_IO_Curl', $client->getIo()); $config = new Google_Config(); $config->setIoClass('Google_IO_Stream'); $client = new Google_Client($config); $this->assertInstanceOf('Google_IO_Stream', $client->getIo()); }
public function testExecutorSelection() { $default = function_exists('curl_version') ? 'Google_IO_Curl' : 'Google_IO_Stream'; $client = $this->getClient(); $this->assertInstanceOf($default, $client->getIo()); $config = new Google_Config(); $config->setIoClass('Google_IO_Stream'); $client = new Google_Client($config); $this->assertInstanceOf('Google_IO_Stream', $client->getIo()); }
/** * Wrapper to get a Google Client object. * * This automatically sets the config to Moodle's defaults. * * @return Google_Client */ function get_google_client() { global $CFG, $SITE; make_temp_directory('googleapi'); $tempdir = $CFG->tempdir . '/googleapi'; $config = new Google_Config(); $config->setApplicationName('Moodle ' . $CFG->release); $config->setIoClass('moodle_google_curlio'); $config->setClassConfig('Google_Cache_File', 'directory', $tempdir); $config->setClassConfig('Google_Auth_OAuth2', 'access_type', 'online'); $config->setClassConfig('Google_Auth_OAuth2', 'approval_prompt', 'auto'); return new Google_Client($config); }
/** * Set the IO object * @param Google_IO_Abstract $io */ public function setIo(Google_IO_Abstract $io) { $this->config->setIoClass(get_class($io)); $this->io = $io; }