mirror of
https://github.com/Auties00/Reboot-Launcher.git
synced 2026-01-13 03:02:22 +01:00
Refactored GUI
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
library;
|
||||
|
||||
export 'src/server_entry.dart';
|
||||
export 'src/server_browser_entry.dart';
|
||||
export 'src/web_socket.dart';
|
||||
@@ -1,4 +1,4 @@
|
||||
class ServerEntry {
|
||||
class ServerBrowserEntry {
|
||||
final String id;
|
||||
final String name;
|
||||
final String description;
|
||||
@@ -9,7 +9,7 @@ class ServerEntry {
|
||||
final String author;
|
||||
final bool discoverable;
|
||||
|
||||
ServerEntry({
|
||||
ServerBrowserEntry({
|
||||
required this.id,
|
||||
required this.name,
|
||||
required this.description,
|
||||
@@ -35,8 +35,8 @@ class ServerEntry {
|
||||
};
|
||||
}
|
||||
|
||||
static ServerEntry fromJson(Map<String, dynamic> json) {
|
||||
return ServerEntry(
|
||||
static ServerBrowserEntry fromJson(Map<String, dynamic> json) {
|
||||
return ServerBrowserEntry(
|
||||
id: json['id'],
|
||||
name: json['name'],
|
||||
description: json['description'],
|
||||
@@ -1,13 +1,14 @@
|
||||
import 'dart:convert';
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:server_browser_backend/src/server_entry.dart';
|
||||
import 'package:server_browser_backend/src/server_browser_entry.dart';
|
||||
|
||||
class WebSocketServer {
|
||||
class ServerBrowserBackend {
|
||||
static const String addEvent = 'add';
|
||||
static const String removeEvent = 'remove';
|
||||
static const String pingEvent = 'ping';
|
||||
|
||||
final Map<String, ServerEntry> _entries = {};
|
||||
final Map<String, ServerBrowserEntry> _entries = {};
|
||||
final Set<WebSocket> _clients = {};
|
||||
|
||||
late HttpServer _server;
|
||||
@@ -54,8 +55,11 @@ class WebSocketServer {
|
||||
type = data['type'];
|
||||
final payload = data['data'];
|
||||
switch (type) {
|
||||
case pingEvent:
|
||||
client.add(json.encode({"type": pingEvent}));
|
||||
break;
|
||||
case addEvent:
|
||||
final entry = ServerEntry.fromJson(payload);
|
||||
final entry = ServerBrowserEntry.fromJson(payload);
|
||||
_entries[entry.id] = entry;
|
||||
_broadcastEvent(addEvent, entry.toJson());
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user