Developers
Resource
文档评分
Findability
Accuracy
Completeness
Readability
在线提单
论坛求助

serverCalculate

服务端接收客户端的查询数据,并返回对应的value给客户端。

int serverCalculate(
     DG_TeeCtx *dgTeeCtx, 
     DG_BucketMap *bucketMap
)

参数

表1 参数说明

参数名

描述

取值范围

输入/输出

dgTeeCtx

KCAL上下文信息

initTeeCtx成功初始化的结果

输入

bucketMap

内部分桶结构

存储外部key-value数据为内部分桶结构,方便查询

输入

返回值

  • 成功:返回0
  • 失败:返回错误码。

错误码

表2 错误码

错误码

错误码值

描述

特殊说明

DG_SUCCESS

0

成功

-

DG_FAILURE

1

通信失败

-

DG_ERR_MPC_TEE_INVALID_NODE_INFO

4503

无效的tee节点信息

-

DG_ERR_MPC_TEE_INVALID_PARAM

4501

参数校验失败

dgCfgNULLdgTeeCtx二级指针为空

依赖

示例

使用调用DG_InitPirOpts成功后的pirOpts来调用serverCalculate接口

#include  "data_guard_mpc.h" 

// pirOpts为DG_InitPirOpts成功后的结果,dgTee为initTeeCtx成功后的结果。
// bucketMap为offlineCalculate的输出结果。
 int res = pirOpts.serverCalculate(dgTee,bucketMap);
 if (rv != 0) {
        return rv;
  }