Phase4
This commit is contained in:
@@ -314,6 +314,62 @@ func (c *Client) dispatch(ctx context.Context, env *protocol.Envelope) {
|
||||
}
|
||||
c.runtime.HandleFilesWrite(ctx, env.MessageID, payload)
|
||||
|
||||
case protocol.TypeServerBackupPrepare:
|
||||
var meta protocol.OperationMeta
|
||||
if err := json.Unmarshal(env.Payload, &meta); err != nil {
|
||||
c.log.Warn("decode server.backup.prepare", "error", err)
|
||||
return
|
||||
}
|
||||
c.runtime.HandleBackupPrepare(ctx, env.MessageID, meta)
|
||||
|
||||
case protocol.TypeServerBackupRelease:
|
||||
var meta protocol.OperationMeta
|
||||
if err := json.Unmarshal(env.Payload, &meta); err != nil {
|
||||
c.log.Warn("decode server.backup.release", "error", err)
|
||||
return
|
||||
}
|
||||
c.runtime.HandleBackupRelease(ctx, env.MessageID, meta)
|
||||
|
||||
case protocol.TypeServerWorldValidate:
|
||||
var payload protocol.ServerWorldValidatePayload
|
||||
if err := json.Unmarshal(env.Payload, &payload); err != nil {
|
||||
c.log.Warn("decode server.world.validate", "error", err)
|
||||
return
|
||||
}
|
||||
c.runtime.HandleWorldValidate(ctx, env.MessageID, payload)
|
||||
|
||||
case protocol.TypeServerWorldArchive:
|
||||
var payload protocol.ServerWorldArchivePayload
|
||||
if err := json.Unmarshal(env.Payload, &payload); err != nil {
|
||||
c.log.Warn("decode server.world.archive", "error", err)
|
||||
return
|
||||
}
|
||||
c.runtime.HandleWorldArchive(ctx, env.MessageID, payload)
|
||||
|
||||
case protocol.TypeServerStorageUpload:
|
||||
var payload protocol.ServerStorageUploadPayload
|
||||
if err := json.Unmarshal(env.Payload, &payload); err != nil {
|
||||
c.log.Warn("decode server.storage.upload", "error", err)
|
||||
return
|
||||
}
|
||||
c.runtime.HandleStorageUpload(ctx, env.MessageID, payload)
|
||||
|
||||
case protocol.TypeServerStorageDownload:
|
||||
var payload protocol.ServerStorageDownloadPayload
|
||||
if err := json.Unmarshal(env.Payload, &payload); err != nil {
|
||||
c.log.Warn("decode server.storage.download", "error", err)
|
||||
return
|
||||
}
|
||||
c.runtime.HandleStorageDownload(ctx, env.MessageID, payload)
|
||||
|
||||
case protocol.TypeServerWorldReplace:
|
||||
var payload protocol.ServerWorldReplacePayload
|
||||
if err := json.Unmarshal(env.Payload, &payload); err != nil {
|
||||
c.log.Warn("decode server.world.replace", "error", err)
|
||||
return
|
||||
}
|
||||
c.runtime.HandleWorldReplace(ctx, env.MessageID, payload)
|
||||
|
||||
default:
|
||||
c.log.Debug("ignored control message", "type", env.Type)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user