Expand description
複数 Codec を保持し、CodecKind ベースで dispatch するレジストリ。
S4Service は単一 codec ではなく Arc<CodecRegistry> を持つことで、
- PUT 時: dispatcher が選んだ
CodecKindでcompressを呼ぶ - GET 時: object metadata から復元した manifest.codec で
decompressを呼ぶ
を可能にする。これによりひとつの S4 インスタンスが複数 codec の混在オブジェクトを 透過的に扱えるようになり、Phase 1 で抱えていた「codec mismatch エラー」を解消する。
Structs§
- Codec
Registry - codec dispatch レジストリ。
Arc越しに S4Service / 複数タスクから共有する想定。