mirror of
https://github.com/spacebarchat/server.git
synced 2026-06-06 08:21:58 +00:00
CS: make replication messages typed, some offload work
This commit is contained in:
+3
-1
@@ -20,7 +20,7 @@ public class UnixSocketSpacebarReplication(UnixSocketConfiguration conf) : ISpac
|
||||
};
|
||||
}
|
||||
|
||||
public async Task SendAsync(ReplicationMessage message) {
|
||||
public async Task SendAsync(ContentlessReplicationMessage message) {
|
||||
// message format: [uint32be length][payload]
|
||||
var payload = JsonSerializer.SerializeToUtf8Bytes(message);
|
||||
byte[] formattedPayload = [..BitConverter.GetBytes(System.Net.IPAddress.HostToNetworkOrder(payload.Length)), ..payload];
|
||||
@@ -30,6 +30,8 @@ public class UnixSocketSpacebarReplication(UnixSocketConfiguration conf) : ISpac
|
||||
skv.Value.SendAsync(formattedPayload);
|
||||
});
|
||||
}
|
||||
|
||||
async Task ISpacebarReplication.SendAsync<TPayload>(ReplicationMessage<TPayload> message) => await SendAsync(message);
|
||||
}
|
||||
|
||||
public class UnixSocketConfiguration {
|
||||
|
||||
Reference in New Issue
Block a user