package sihl
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=a432c28b88610b8ef914aa93d1be5bf3ad4b357ebaa8e95848e981ea30611cd4
sha512=e85a2c2935973826ef29191d6a784dca53660c8df55a98174d7326a8a73865cf7f35bfae034b179d85f30bb809985da3c6d170608da2e9ac9763b8fd1f8a1a4e
doc/sihl.core/Sihl_core/Ctx/index.html
Module Sihl_core.CtxSource
The service request context is a key value store that can be used to pass arbitrary values from one service to another within the same request.
Key
The key of a value that can be stored in the context. The type of the key has to be indicated explicitly.
create_key () creates a key that can be used to store and retrieve values. The type needs to be indicated explicitly.
Example
let string_key: string = Sihl.Core.Ctx.create_key () in
let int_key: int = Sihl.Core.Ctx.create_key () in
let foo_key: Foo.t = Sihl.Core.Ctx.create_key ()Map
The service request context is a heterogeneous map that can store values of different types. It is typically used to pass values to services that are either 1) only valid in the context of a service request or 2) whose types are hidden so that different service implementations of the same interface can take different values.
add key ctx adds a value for the key. If there is a value stored with the key it will be silently replaced.
remove key ctx returns the context with the removed value behind the key.
id ctx returns the id of the context ctx. The ids of the currently active and used contexts are unique.