}
sub rest_handler {
- my ($self, $clientip, $method, $rel_uri, $auth, $params) = @_;
+ my ($self, $clientip, $method, $rel_uri, $auth, $params, $format) = @_;
my $rpcenv = $self->{rpcenv};
+ $rpcenv->set_format($format);
my $resp = {
status => HTTP_NOT_IMPLEMENTED,
$rpcenv->set_user(undef); # clear after request
$rpcenv->set_role(undef); # clear after request
+ $rpcenv->set_format(undef); # clear after request
if ($err) {
$resp = { info => $info };
$self->{ticket} = undef;
$self->{role} = undef;
+ $self->{format} = undef;
$self->{cinfo} = PVE::INotify::read_file("cluster.conf");
$self->{usercfg} = PVE::INotify::read_file("pmg-user.conf");
}
$rest_env->set_role('root');
}
+sub set_format {
+ my ($self, $ticket) = @_;
+
+ $self->{format} = $ticket;
+}
+
+sub get_format {
+ my ($self) = @_;
+
+ return $self->{format} // 'json';
+}
+
sub set_ticket {
my ($self, $ticket) = @_;