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,6 +1,6 @@
|
||||
import 'package:server_browser_backend/server_browser_backend.dart';
|
||||
|
||||
void main() async {
|
||||
final server = WebSocketServer();
|
||||
final server = ServerBrowserBackend();
|
||||
await server.start(port: 8080);
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
1
server_browser_backend/package.bat
Normal file
1
server_browser_backend/package.bat
Normal file
@@ -0,0 +1 @@
|
||||
dart compile exe bin/main.dart -o dist/server.exe
|
||||
2
server_browser_backend/package.sh
Normal file
2
server_browser_backend/package.sh
Normal file
@@ -0,0 +1,2 @@
|
||||
# Run me from WSL
|
||||
dart compile exe bin/main.dart -o dist/server
|
||||
@@ -5,11 +5,11 @@ import 'package:test/test.dart';
|
||||
|
||||
void main() {
|
||||
group('WebSocket Server Tests', () {
|
||||
late WebSocketServer server;
|
||||
late ServerBrowserBackend server;
|
||||
final int testPort = 8081;
|
||||
|
||||
setUp(() async {
|
||||
server = WebSocketServer();
|
||||
server = ServerBrowserBackend();
|
||||
await server.start(port: testPort);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user