1 use serde_json
::{json, Value}
;
3 use proxmox
::api
::{RpcEnvironment, RpcEnvironmentType}
;
5 /// Encapsulates information about the runtime environment
6 pub struct RestEnvironment
{
7 env_type
: RpcEnvironmentType
,
8 result_attributes
: Value
,
10 client_ip
: Option
<std
::net
::SocketAddr
>,
13 impl RestEnvironment
{
14 pub fn new(env_type
: RpcEnvironmentType
) -> Self {
16 result_attributes
: json
!({}
),
24 impl RpcEnvironment
for RestEnvironment
{
26 fn result_attrib_mut (&mut self) -> &mut Value
{
27 &mut self.result_attributes
30 fn result_attrib(&self) -> &Value
{
31 &self.result_attributes
34 fn env_type(&self) -> RpcEnvironmentType
{
38 fn set_user(&mut self, user
: Option
<String
>) {
42 fn get_user(&self) -> Option
<String
> {
46 fn set_client_ip(&mut self, client_ip
: Option
<std
::net
::SocketAddr
>) {
47 self.client_ip
= client_ip
;
50 fn get_client_ip(&self) -> Option
<std
::net
::SocketAddr
> {
51 self.client_ip
.clone()