2025-02-16 11:45:08 +03:00
|
|
|
using mROA.Implementation;
|
|
|
|
|
|
2025-02-07 16:53:12 +03:00
|
|
|
namespace mROA.Abstract;
|
2025-01-11 15:55:46 +03:00
|
|
|
|
2025-02-16 11:45:08 +03:00
|
|
|
public interface INextGenerationInteractionModule : IInjectableModule
|
|
|
|
|
{
|
2025-02-18 11:35:20 +03:00
|
|
|
int ConnectionId { get; }
|
2025-02-16 11:45:08 +03:00
|
|
|
public Stream? BaseStream { get; set; }
|
|
|
|
|
Task<NetworkMessage> GetNextMessageReceiving();
|
2025-02-16 17:05:16 +03:00
|
|
|
Task PostMessage(NetworkMessage message);
|
2025-02-18 14:56:31 +03:00
|
|
|
void HandleMessage(NetworkMessage message);
|
|
|
|
|
NetworkMessage[] UnhandledMessages { get; }
|
2025-02-18 23:22:04 +03:00
|
|
|
NetworkMessage? FirstByFilter(Predicate<NetworkMessage> predicate);
|
2025-01-11 15:55:46 +03:00
|
|
|
}
|