aboutsummaryrefslogtreecommitdiffstats
path: root/clustercontroller-apps/src/main/java/com/yahoo/vespa/clustercontroller/apps/clustercontroller/StatusHandler.java
blob: 9d448f3a9033dd5b15187f643dce5d7fa4c934f4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.clustercontroller.apps.clustercontroller;

import com.yahoo.component.annotation.Inject;
import com.yahoo.container.jdisc.RequestView;
import com.yahoo.container.jdisc.utils.CapabilityRequiringRequestHandler;
import com.yahoo.security.tls.Capability;
import com.yahoo.vespa.clustercontroller.apputil.communication.http.JDiscHttpRequestHandler;

public class StatusHandler extends JDiscHttpRequestHandler implements CapabilityRequiringRequestHandler {

    @Inject
    public StatusHandler(ClusterController fc, JDiscHttpRequestHandler.Context ctx) {
        this(new com.yahoo.vespa.clustercontroller.core.status.StatusHandler(fc), ctx);
    }

    @Override public Capability requiredCapability(RequestView __) { return Capability.CLUSTER_CONTROLLER__STATUS; }

    private StatusHandler(com.yahoo.vespa.clustercontroller.core.status.StatusHandler handler,
                          JDiscHttpRequestHandler.Context ctx) {
        super(handler, ctx);
    }

}