Skip to main content

Module registry

Module registry 

Source
Expand description

複数 Codec を保持し、CodecKind ベースで dispatch するレジストリ。

S4Service は単一 codec ではなく Arc<CodecRegistry> を持つことで、

  • PUT 時: dispatcher が選んだ CodecKindcompress を呼ぶ
  • GET 時: object metadata から復元した manifest.codec で decompress を呼ぶ

を可能にする。これによりひとつの S4 インスタンスが複数 codec の混在オブジェクトを 透過的に扱えるようになり、Phase 1 で抱えていた「codec mismatch エラー」を解消する。

Structs§

CodecRegistry
codec dispatch レジストリ。Arc 越しに S4Service / 複数タスクから共有する想定。