blob: 6a39d9d6b458c1f75d137b4e9012bfd0af966671 [file] [log] [blame]
// Copyright 2015 Cloudera, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#ifndef KUDU_SERVER_GENERIC_SERVICE_H
#define KUDU_SERVER_GENERIC_SERVICE_H
#include "kudu/gutil/macros.h"
#include "kudu/server/server_base.service.h"
namespace kudu {
namespace server {
class ServerBase;
class GenericServiceImpl : public GenericServiceIf {
public:
explicit GenericServiceImpl(ServerBase* server);
virtual ~GenericServiceImpl();
virtual void SetFlag(const SetFlagRequestPB* req,
SetFlagResponsePB* resp,
rpc::RpcContext* rpc) OVERRIDE;
virtual void FlushCoverage(const FlushCoverageRequestPB* req,
FlushCoverageResponsePB* resp,
rpc::RpcContext* rpc) OVERRIDE;
virtual void ServerClock(const ServerClockRequestPB* req,
ServerClockResponsePB* resp,
rpc::RpcContext* rpc) OVERRIDE;
virtual void GetStatus(const GetStatusRequestPB* req,
GetStatusResponsePB* resp,
rpc::RpcContext* rpc) OVERRIDE;
private:
ServerBase* server_;
DISALLOW_COPY_AND_ASSIGN(GenericServiceImpl);
};
} // namespace server
} // namespace kudu
#endif /* KUDU_SERVER_GENERIC_SERVICE_H */