src/api/grpc/grpc_server_impl.h¶
Classes¶
| Name | |
|---|---|
| class | SuperGenius_OpenAPIImpl |
Source code¶
#include <iostream>
#include <memory>
#include <string>
#include <grpcpp/grpcpp.h>
#include "SuperGenius_OpenAPI.grpc.pb.h"
using grpc::Channel;
using grpc::ClientContext;
using grpc::Status;
// Model messages
using sgns::BalanceInfo;
using sgns::BlockCountInfo;
using sgns::Account;
using sgns::History;
using sgns::AccountHistory;
using sgns::AccountInfo;
using sgns::Key;
using sgns::Accounts;
using sgns::Status;
using sgns::Representative;
using sgns::BlockHash;
using sgns::Weight;
using sgns::AccountBalanceInfoPairs;
using sgns::AccountBalancePairs;
using sgns::AccountFrontierPairs;
using sgns::Count;
using sgns::AccountHashPairs;
// Logic and data behind the server's behavior.
class SuperGenius_OpenAPIImpl final : public sgns::SuperGenius_OpenAPI {
Status GETAccountBalance (ServerContext* context, GETAccountBalanceParameters * request, BalanceInfo * response) {
}
Status GETAccountBlockCount(ServerContext* context, GETAccountBlockCountParameters *request, BlockCountInfo* response){
}
Status GETAccountCreate (ServerContext* context, GETAccountCreateParameters* request, Account* response ) {
}
Status GETTotalSupply (ServerContext* context, AvailableSupply *response) {
}
Status GETBlock (ServerContext* context, GETBlockParameters *reuest, Block *response) {
}
Status GETBlockCount (ServerContext* context, BlockCountInfo *response) {
}
Status GETPeers (ServerContext* context, PeerPortPairs *response ) {
}
};
Updated on 2026-03-04 at 13:10:44 -0800