additional headers in asynchronousfilereader
This commit is contained in:
		| @@ -1,6 +1,8 @@ | |||||||
| ###v0.162### | ###v0.162### | ||||||
| #Additions | #Additions | ||||||
| - added typhinting ladderStat in Player object | - added typhinting ladderStat in Player object | ||||||
|  | - added optional AsynchronousFileReader Parameter for loadFile and postFile to set additional Headers | ||||||
|  | - added ServerLogin header for Mania-Exchange downloads | ||||||
|  |  | ||||||
| ###v0.161### | ###v0.161### | ||||||
| #Additions | #Additions | ||||||
|   | |||||||
| @@ -66,9 +66,9 @@ class AsynchronousFileReader { | |||||||
| 	 * @param callable $function | 	 * @param callable $function | ||||||
| 	 * @param string   $contentType | 	 * @param string   $contentType | ||||||
| 	 * @param int      $keepAlive | 	 * @param int      $keepAlive | ||||||
|  | 	 * @param array    $headers Additional Headers | ||||||
| 	 */ | 	 */ | ||||||
| 	public function loadFile($url, callable $function, $contentType = 'UTF-8', $keepAlive = 0) { | 	public function loadFile($url, callable $function, $contentType = 'UTF-8', $keepAlive = 0, $headers = array()) { | ||||||
| 		$headers = array(); |  | ||||||
| 		array_push($headers, 'Content-Type: ' . $contentType); | 		array_push($headers, 'Content-Type: ' . $contentType); | ||||||
| 		if ($keepAlive) { | 		if ($keepAlive) { | ||||||
| 			array_push($headers, 'Keep-Alive: ' . $keepAlive); | 			array_push($headers, 'Keep-Alive: ' . $keepAlive); | ||||||
| @@ -161,10 +161,9 @@ class AsynchronousFileReader { | |||||||
| 	 * @param string   $content | 	 * @param string   $content | ||||||
| 	 * @param bool     $compression | 	 * @param bool     $compression | ||||||
| 	 * @param string   $contentType | 	 * @param string   $contentType | ||||||
|  | 	 * @param array    $headers Additional Headers | ||||||
| 	 */ | 	 */ | ||||||
| 	public function postData($url, callable $function, $content, $compression = false, $contentType = 'text/xml; charset=UTF-8;') { | 	public function postData($url, callable $function, $content, $compression = false, $contentType = 'text/xml; charset=UTF-8;', $headers = array()) { | ||||||
|  |  | ||||||
| 		$headers = array(); |  | ||||||
| 		array_push($headers, 'Content-Type: ' . $contentType); | 		array_push($headers, 'Content-Type: ' . $contentType); | ||||||
| 		array_push($headers, 'Keep-Alive: timeout=600, max=2000'); | 		array_push($headers, 'Keep-Alive: timeout=600, max=2000'); | ||||||
| 		array_push($headers, 'Connection: Keep-Alive'); | 		array_push($headers, 'Connection: Keep-Alive'); | ||||||
|   | |||||||
| @@ -47,7 +47,7 @@ class ManiaControl implements CallbackListener, CommandListener, TimerListener, | |||||||
| 	/* | 	/* | ||||||
| 	 * Constants | 	 * Constants | ||||||
| 	 */ | 	 */ | ||||||
| 	const VERSION                     = '0.161'; | 	const VERSION                     = '0.162'; | ||||||
| 	const API_VERSION                 = '2013-04-16'; | 	const API_VERSION                 = '2013-04-16'; | ||||||
| 	const MIN_DEDIVERSION             = '2014-04-02_18_00'; | 	const MIN_DEDIVERSION             = '2014-04-02_18_00'; | ||||||
| 	const SCRIPT_TIMEOUT              = 10; | 	const SCRIPT_TIMEOUT              = 10; | ||||||
|   | |||||||
| @@ -366,7 +366,7 @@ class MapManager implements CallbackListener, CommunicationListener { | |||||||
| 						return; | 						return; | ||||||
| 					} | 					} | ||||||
| 					$this->processMapFile($file, $mapInfo, $login, $update); | 					$this->processMapFile($file, $mapInfo, $login, $update); | ||||||
| 				}); | 				}, 'UTF-8', 0, array("X-ManiaPlanet-ServerLogin: " . $this->maniaControl->getServer()->login)); | ||||||
| 			}); | 			}); | ||||||
| 		} | 		} | ||||||
| 		return; | 		return; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user