コード例 #1
0
ファイル: request.func.php プロジェクト: sdgdsffdsfff/Queen
 public static function ConnectDrone()
 {
     self::$_requestStatus = HYP_IPC::task_send(self::$_tid, self::$_result, self::$_mid, self::$_data);
     $query = 'update ' . self::$_mysql_ini['prefix'] . 'online_task set status = ' . self::$_requestStatus . ' where tid=\'' . self::$_tid . '\' and status=-9 limit ' . self::$_drones_num;
     if (!self::$_db->query($query)) {
         return false;
     }
     return true;
 }
コード例 #2
0
ファイル: req_stream.php プロジェクト: sdgdsffdsfff/Queen
        } elseif ($data and -9 == $requestStatus) {
            if (HYP_IPC_MODE === "mysql") {
                $query = 'insert into ' . $mysql_ini['prefix'] . 'data_request values (?,?)';
                $stmt = $db->prepare($query);
                $stmt->bind_param('ss', $TaskId, $data);
                if (!$stmt->execute()) {
                    $lasterror[] = $language['fail_insert_reqdata'];
                }
            }
        }
        $stmt->close();
    }
    if (!$lasterror) {
        include "{$IPC_mod_path}" . 'IPC_' . HYP_IPC_MODE . '.php';
        $cid["{$clientId}" . '_' . "{$moduleId}"]['cid'] = $clientId;
        $requestStatus = HYP_IPC::task_send($TaskId, $cid, $moduleId, $data);
        $query = 'update ' . $mysql_ini['prefix'] . 'online_task set status = ' . $requestStatus . ' where tid=\'' . $TaskId . '\' and status=-9 limit 1';
        if ($db->query($query)) {
            $requestStatus = 0;
        } else {
            $lasterror[] = $language['request_status_-9'];
        }
    }
}
set_time_limit(0);
ignore_user_abort(true);
define("STREAM_TASK_END_OVERTIME", 51);
define("STREAM_TASK_END_BROWSERBROKE", 52);
define("STREAM_TASK_END_COMPLISHED", 53);
define("STREAM_TASK_END_UNKNOWN", 54);
define("STREAM_TASK_END_READFILE", 55);