鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

serverCalculate

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

int serverCalculate(
    DG_TeeCtx *dgTeeCtx,
    DG_Buckets *buckets
)

参数

参数名

描述

取值范围

输入/输出

dgTeeCtx

MPC上下文信息

DG_InitPsmOpts成功初始化的结果

输入

buckets

内部分桶结构

-

输入

返回值

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

错误码

错误码

错误码值

描述

特殊说明

DG_SUCCESS

0

成功

DG_FAILURE

1

通信失败

DG_ERR_MPC_TEE_INVALID_NODE_INFO

4503

无效的tee节点信息

DG_ERR_MPC_TEE_INVALID_PARAM

4501

参数校验失败

DgCfg为NULL或dgTeeCtx二级指针为空

依赖

  • dgCfg依赖DataGuard操作集设置类接口设置MPC配置信息成功,用设定好的dgCfg作为此接口的入参。
  • psmOpts依赖DG_InitPsmOpts的成功初始化PSM类算子函数组。
  • 依赖的头文件为 #include "data_guard_mpc.h"。

示例

#include  "data_guard_mpc.h"
// psmOpts为DG_InitPsmOpts成功后的结果,dgTee为initTeeMpcSql成功后的结果,
// buckets为offlineCalculate的输出结果
int res = psmOpts.serverCalculate(dgTee, buckets);
if (rv != 0) {
    return rv;
}

调用DG_InitPsmOpts成功后的psmOpts来调用initTeeCtx接口。