Source for file factory.php
Documentation is available at factory.php
 * @package     Joomla.Platform  
 * @copyright   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.  
 * @license     GNU General Public License version 2 or later; see LICENSE  
 * @package     Joomla.Platform  
     * method to receive Http instance.  
     * @param   JRegistry  $options   Client options object.  
     * @param   mixed      $adapters  Adapter (string) or queue of adapters (array) to use for communication.  
     * @return  JHttp      Joomla Http class  
    public static function getHttp(JRegistry $options = 
null, $adapters = 
null)  
        return new JHttp($options, self::getAvailableDriver($options, $adapters));  
     * Finds an available http transport object for communication  
     * @param   JRegistry  $options  Option for creating http transport object  
     * @param   mixed      $default  Adapter (string) or queue of adapters (array) to use  
     * @return  JHttpTransport Interface sub-class  
            $availableAdapters = 
self::getHttpTransports();  
            $availableAdapters = 
$default;  
        // Check if there is at least one available http transport adapter  
        if (!count($availableAdapters))  
        foreach ($availableAdapters as $adapter)  
            $class = 
'JHttpTransport' . 
ucfirst($adapter);  
            if ($class::isSupported())  
                return new $class($options);  
     * Get the http transport handlers  
     * @return  array  An array of available transport handlers  
        $iterator = 
new DirectoryIterator(__DIR__ . 
'/transport');  
        foreach ($iterator as $file)  
            $fileName = 
$file->getFilename();  
            // Only load for php files.  
            // Note: DirectoryIterator::getExtension only available PHP >= 5.3.6  
            if ($file->isFile() && 
substr($fileName, strrpos($fileName, '.') + 
1) == 
'php')  
 
 
	
		Documentation generated on Tue, 19 Nov 2013 15:02:49 +0100 by phpDocumentor 1.4.3