first socket method implementation :)
This commit is contained in:
		| @@ -212,7 +212,7 @@ class SocketManager implements CallbackListener { | ||||
| 							} else if (!property_exists($data, "method") || !property_exists($data, "data")) { | ||||
| 								$data = array("error" => true, "data" => "Invalid Message"); | ||||
| 							} else { | ||||
| 								$answer = $this->triggerSocketCallback($data->method, $data); | ||||
| 								$answer = $this->triggerSocketCallback($data->method, $data->data); | ||||
| 								//Prepare Response | ||||
| 								if (!$answer) { | ||||
| 									$data = array("error" => true, "data" => "No listener or response on the given Message"); | ||||
|   | ||||
							
								
								
									
										9
									
								
								core/Sockets/SocketMethods.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								core/Sockets/SocketMethods.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace ManiaControl\Sockets; | ||||
|  | ||||
|  | ||||
| interface SocketMethods { | ||||
| 	/** Returns the last 200 lines of the chat (inclusive player logins and nicknames) */ | ||||
| 	const GET_SERVER_CHAT = "Chat.GetServerChat"; | ||||
| } | ||||
| @@ -6,7 +6,6 @@ Sample Web Implementation | ||||
| 	$errstr = null; | ||||
| 	$socket = fsockopen("xx.xxx.xx.xx", xxxxx, $errno, $errstr, 2); | ||||
| 	echo "ok?" . $errno . " - " . $errstr . "\n"; | ||||
| 	$buff = ''; | ||||
|  | ||||
| 	$data = array("method" => "getServerChat", "data" => ""); | ||||
|  | ||||
| @@ -21,6 +20,7 @@ Sample Web Implementation | ||||
| 	// Read Answer Data | ||||
| 	$len = (int)fgets($socket); | ||||
| 	echo $len; | ||||
| 	$buff = ''; | ||||
| 	while (!feof($socket) && strlen($buff) < $len) { | ||||
| 		$buff .= fgets($socket, $len - strlen($buff) + 1); | ||||
| 	} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user