blob: d627b37965961c8d307d5ed3ee48ef8d611eb1ea [file] [log] [blame]
#ifndef FUZZTEST_RPC_FUZZING_TESTDATA_MINI_BLOGGER_GRPC_SERVICE_H_
#define FUZZTEST_RPC_FUZZING_TESTDATA_MINI_BLOGGER_GRPC_SERVICE_H_
#include "./rpc_fuzzing/testdata/mini_blogger.grpc.pb.h"
#include "./rpc_fuzzing/testdata/mini_blogger.pb.h"
#include "./rpc_fuzzing/testdata/mini_blogger_context.h"
#include "grpcpp//support/status.h"
namespace fuzztest::internal {
// The gRpc server implementation of MiniBlogger.
class MiniBloggerGrpcService : public MiniBlogger::Service {
public:
grpc::Status RegisterUser(grpc::ServerContext*,
const RegisterUserRequest* request,
RegisterUserResponse* response) override;
grpc::Status LogInUser(grpc::ServerContext*, const LogInUserRequest* request,
LogInUserResponse* response) override;
grpc::Status GetUserPosts(grpc::ServerContext*,
const GetUserPostsRequest* request,
GetUserPostsResponse* response) override;
grpc::Status LogOutUser(grpc::ServerContext*,
const LogOutUserRequest* request,
LogOutUserResponse* response) override;
private:
MiniBloggerContext mini_blogger_context_;
};
} // namespace fuzztest::internal
#endif // FUZZTEST_RPC_FUZZING_TESTDATA_MINI_BLOGGER_GRPC_SERVICE_H_