package sihl
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=574c73c97ea0bc57144853b28df6125855a040ef0378f3bf180b4331dde93f9d
sha512=92c474ed3b6609395799f77259fc424af37dcad53095773ca2f2cdd4757a1607a5b53b6594cd7b6ddabeb40ebba67bb9544ff0f31dc228c87cfe015afa520aaa
doc/sihl.core/Core/Ctx/index.html
Module Core.Ctx
Source
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.