add server status & capabilities

This commit is contained in:
Pilzinsel64
2025-06-13 09:21:04 +02:00
parent 00bd2e62e8
commit 6f44ab32f0
7 changed files with 108 additions and 18 deletions

View File

@@ -16,24 +16,18 @@ public interface IApiServer
event DataManagerEventHandler? OnResetDataManager;
IDataManager Manager { get; }
string ApiUrl { get; }
bool EnableAuth { get; set; }
IApiMessageSerializer Serializer { get; }
ILogger Log { get; set; }
void Start();
void Stop();
void Stop() => Stop(true);
void RegisterHandler<T>(T instance) where T : class;
void RegisterHandler(Delegate handler);
void RegisterHandler(Delegate handler, bool throwOnError);
void RegisterHandler(Delegate handler, ApiMessageHandlerAttribute attribute, bool throwOnError);
IEnumerable<string> GetEndpoints();
void Stop(bool graceful);
void Restart(bool graceful);
}