pdk_core/
init.rs

1// Copyright (c) 2025, Salesforce, Inc.,
2// All rights reserved.
3// For full license text, see the LICENSE.txt file
4
5//! Initialization functions.
6
7use crate::log::configure_logger;
8use crate::middleware::for_request_headers;
9use crate::policy_context::metadata::configure_user_agent;
10use crate::policy_context::static_policy_context_cache::StaticPolicyContextCache;
11use classy::Plugin;
12
13/// Initialization function to be called to configure logging on the policy.
14pub fn configure(_id: u32) -> Plugin {
15    StaticPolicyContextCache::fresh_reload();
16    configure_logger();
17    configure_user_agent();
18    configure_plugin()
19}
20
21fn configure_plugin() -> Plugin {
22    Plugin::new().event_handler(for_request_headers)
23}