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