37 lines
872 B
Dart
37 lines
872 B
Dart
import 'package:EasyDartModule/base/logger/Logger.dart';
|
|
import 'package:EasyDartModule/base/webserver/WebServer.dart';
|
|
|
|
class ShelfWebServer implements WebServer {
|
|
late Logger logger;
|
|
final String tag = "webserver";
|
|
ShelfWebServer(this.logger);
|
|
@override
|
|
void start(int port,
|
|
{Function? interceptor,
|
|
Function(String?)? tokenCheck,
|
|
StaticInfo? static}) async {}
|
|
|
|
@override
|
|
void stop() {}
|
|
|
|
@override
|
|
void addHandler(handler) {}
|
|
|
|
void addRouter(HttpMethod method, String path, dynamic handler) {}
|
|
}
|
|
|
|
abstract class WebSocketHandler {
|
|
Map<String, dynamic> chanelMap = {};
|
|
void open(String id);
|
|
void close(String id);
|
|
void message(String id, dynamic message);
|
|
|
|
void sendData(String id, dynamic data) {
|
|
if (chanelMap.containsKey(id)) {
|
|
chanelMap[id].sink.add(data);
|
|
} else {
|
|
print("id未找到");
|
|
}
|
|
}
|
|
}
|