Lines Matching defs:context
176 static int32_t AddGroupInfoToContextByInput(const CJson *receivedMsg, CJson *context)
188 if (AddStringToJson(context, FIELD_GROUP_ID, groupId) != HC_SUCCESS) {
192 if (AddIntToJson(context, FIELD_GROUP_TYPE, PEER_TO_PEER_GROUP) != HC_SUCCESS) {
196 if (AddStringToJson(context, FIELD_GROUP_NAME, groupName) != HC_SUCCESS) {
203 static int32_t AddDevInfoToContextByInput(CJson *context)
206 (void)GetIntFromJson(context, FIELD_USER_TYPE, &userType);
207 const char *authId = GetStringFromJson(context, FIELD_DEVICE_ID);
218 if (AddStringToJson(context, FIELD_AUTH_ID, authId) != HC_SUCCESS) {
222 if (AddIntToJson(context, FIELD_USER_TYPE, userType) != HC_SUCCESS) {
229 static int32_t AddGroupInfoToContextByDb(const char *groupId, CJson *context)
232 if (GetIntFromJson(context, FIELD_OS_ACCOUNT_ID, &osAccountId) != HC_SUCCESS) {
241 if (AddStringToJson(context, FIELD_GROUP_ID, StringGet(&entry->id)) != HC_SUCCESS) {
246 if (AddIntToJson(context, FIELD_GROUP_TYPE, entry->type) != HC_SUCCESS) {
251 if (AddStringToJson(context, FIELD_GROUP_NAME, StringGet(&entry->name)) != HC_SUCCESS) {
260 static int32_t AddDevInfoToContextByDb(const char *groupId, CJson *context)
263 if (GetIntFromJson(context, FIELD_OS_ACCOUNT_ID, &osAccountId) != HC_SUCCESS) {
283 if (AddStringToJson(context, FIELD_AUTH_ID, StringGet(&devAuthParams->authId)) != HC_SUCCESS) {
288 if (AddIntToJson(context, FIELD_USER_TYPE, devAuthParams->devType) != HC_SUCCESS) {
297 static int32_t GetOpCodeFromContext(const CJson *context)
300 (void)GetBoolFromJson(context, FIELD_IS_ADMIN, &isAdmin);
304 static int32_t AddClientReqInfoToContext(int32_t osAccountId, int64_t requestId, const char *appId, CJson *context)
306 const char *groupId = GetStringFromJson(context, FIELD_GROUP_ID);
311 if (AddBoolToJson(context, FIELD_IS_BIND, true) != HC_SUCCESS) {
312 LOGE("add isBind to context fail.");
315 if (AddBoolToJson(context, FIELD_IS_CLIENT, true) != HC_SUCCESS) {
316 LOGE("add isClient to context fail.");
319 if (AddIntToJson(context, FIELD_OS_ACCOUNT_ID, osAccountId) != HC_SUCCESS) {
320 LOGE("add osAccountId to context fail.");
323 if (AddInt64StringToJson(context, FIELD_REQUEST_ID, requestId) != HC_SUCCESS) {
324 LOGE("add requestId to context fail.");
327 if (AddStringToJson(context, FIELD_APP_ID, appId) != HC_SUCCESS) {
328 LOGE("add appId to context fail.");
331 int32_t opCode = GetOpCodeFromContext(context);
332 if (AddIntToJson(context, FIELD_OPERATION_CODE, opCode) != HC_SUCCESS) {
333 LOGE("add operationCode to context fail.");
337 return AddDevInfoToContextByInput(context);
339 int32_t res = AddDevInfoToContextByDb(groupId, context);
343 return AddGroupInfoToContextByDb(groupId, context);
346 static int32_t AddChannelInfoToContext(int32_t channelType, int64_t channelId, CJson *context)
348 if (AddIntToJson(context, FIELD_CHANNEL_TYPE, channelType) != HC_SUCCESS) {
349 LOGE("add channelType to context fail.");
352 if (AddByteToJson(context, FIELD_CHANNEL_ID, (uint8_t *)&channelId, sizeof(int64_t)) != HC_SUCCESS) {
353 LOGE("add channelId to context fail.");
360 const DeviceAuthCallback *callback, CJson *context)
362 int32_t res = AddClientReqInfoToContext(osAccountId, requestId, appId, context);
366 ChannelType channelType = GetChannelType(callback, context);
368 res = OpenChannel(channelType, context, requestId, &channelId);
373 return AddChannelInfoToContext(channelType, channelId, context);
482 static int32_t CheckGroupVisibility(const CJson *context)
485 if (GetIntFromJson(context, FIELD_OS_ACCOUNT_ID, &osAccountId) != HC_SUCCESS) {
489 const char *groupId = GetStringFromJson(context, FIELD_GROUP_ID);
494 const char *appId = GetStringFromJson(context, FIELD_APP_ID);
521 static int32_t CheckBindParams(const CJson *context, bool isClient)
524 if (GetIntFromJson(context, FIELD_OPERATION_CODE, &opCode) != HC_SUCCESS) {
530 (void)GetIntFromJson(context, FIELD_PROTOCOL_EXPAND, &protocolExpandVal);
532 return CheckGroupVisibility(context);
542 CJson *context = CreateJsonFromString(contextParams);
543 if (context == NULL) {
547 int32_t res = BuildClientBindContext(osAccountId, requestId, appId, callback, context);
549 FreeJson(context);
553 res = CheckBindParams(context, true);
555 FreeJson(context);
559 ChannelType channelType = GetChannelType(callback, context);
560 SessionInitParams params = { context, *callback };
562 FreeJson(context);
641 const CJson *receivedMsg, CJson *context)
648 if (AddBoolToJson(context, FIELD_IS_BIND, true) != HC_SUCCESS) {
649 LOGE("add isBind to context fail.");
652 if (AddBoolToJson(context, FIELD_IS_CLIENT, false) != HC_SUCCESS) {
653 LOGE("add isClient to context fail.");
656 if (AddInt64StringToJson(context, FIELD_REQUEST_ID, requestId) != HC_SUCCESS) {
657 LOGE("add requestId to context fail.");
660 if (AddStringToJson(context, FIELD_APP_ID, appId) != HC_SUCCESS) {
661 LOGE("add appId to context fail.");
664 if (AddIntToJson(context, FIELD_OPERATION_CODE, opCode) != HC_SUCCESS) {
665 LOGE("add opCode to context fail.");
670 res = AddGroupInfoToContextByInput(receivedMsg, context);
674 return AddDevInfoToContextByInput(context);
676 res = AddGroupInfoToContextByDb(groupId, context);
680 return AddDevInfoToContextByDb(groupId, context);
683 static int32_t CheckConfirmationExist(const CJson *context)
686 if (GetUnsignedIntFromJson(context, FIELD_CONFIRMATION, &confirmation) != HC_SUCCESS) {
698 static int32_t AddOsAccountIdToContextIfValid(CJson *context)
701 (void)GetIntFromJson(context, FIELD_OS_ACCOUNT_ID, &osAccountId);
715 if (AddIntToJson(context, FIELD_OS_ACCOUNT_ID, osAccountId) != HC_SUCCESS) {
716 LOGE("add operationCode to context fail.");
723 const CJson *receivedMsg, CJson *context)
725 int32_t res = CheckConfirmationExist(context);
729 res = AddOsAccountIdToContextIfValid(context);
733 res = AddServerReqInfoToContext(requestId, appId, opCode, receivedMsg, context);
744 return AddChannelInfoToContext(channelType, channelId, context);
777 CJson *context = CreateJsonFromString(returnDataStr);
779 if (context == NULL) {
780 LOGE("Failed to create context from string!");
783 int32_t res = BuildServerBindContext(requestId, appId, opCode, receivedMsg, context);
785 FreeJson(context);
789 res = CheckBindParams(context, false);
791 FreeJson(context);
795 SessionInitParams params = { context, *callback };
797 FreeJson(context);
836 static int32_t BuildClientAuthContext(int32_t osAccountId, int64_t requestId, const char *appId, CJson *context)
838 const char *peerUdid = GetPeerUdidFromJson(osAccountId, context);
845 if (AddStringToJson(context, FIELD_PEER_UDID, deviceId) != HC_SUCCESS) {
846 LOGE("add peerUdid to context fail.");
850 if (AddStringToJson(context, FIELD_PEER_CONN_DEVICE_ID, deviceId) != HC_SUCCESS) {
851 LOGE("add peerConnDeviceId to context fail.");
858 if (AddBoolToJson(context, FIELD_IS_BIND, false) != HC_SUCCESS) {
859 LOGE("add isBind to context fail.");
862 if (AddBoolToJson(context, FIELD_IS_CLIENT, true) != HC_SUCCESS) {
863 LOGE("add isClient to context fail.");
866 if (AddIntToJson(context, FIELD_OS_ACCOUNT_ID, osAccountId) != HC_SUCCESS) {
867 LOGE("add osAccountId to context fail.");
870 if (AddInt64StringToJson(context, FIELD_REQUEST_ID, requestId) != HC_SUCCESS) {
871 LOGE("add requestId to context fail.");
874 if (AddStringToJson(context, FIELD_APP_ID, appId) != HC_SUCCESS) {
875 LOGE("add appId to context fail.");
878 if (AddIntToJson(context, FIELD_OPERATION_CODE, AUTH_FORM_ACCOUNT_UNRELATED) != HC_SUCCESS) {
879 LOGE("add opCode to context fail.");
882 return AddChannelInfoToContext(SERVICE_CHANNEL, DEFAULT_CHANNEL_ID, context);
885 static int32_t BuildP2PBindContext(CJson *context)
888 if (GetIntFromJson(context, FIELD_ACQURIED_TYPE, &acquireType) != HC_SUCCESS) {
892 if ((acquireType == P2P_BIND) && AddBoolToJson(context, FIELD_IS_DIRECT_AUTH, true) != HC_SUCCESS) {
893 LOGE("add isDirectAuth to context fail.");
896 if (AddIntToJson(context, FIELD_OPERATION_CODE, acquireType) != HC_SUCCESS) {
897 LOGE("add opCode to context fail.");
900 const char *serviceType = GetStringFromJson(context, FIELD_SERVICE_TYPE);
903 AddStringToJson(context, FIELD_SERVICE_TYPE, DEFAULT_SERVICE_TYPE) != HC_SUCCESS) {
904 LOGE("add serviceType to context fail.");
931 CJson *context = CreateJsonFromString(authParams);
932 if (context == NULL) {
936 const char *appId = GetStringFromJson(context, FIELD_SERVICE_PKG_NAME);
939 FreeJson(context);
942 int32_t res = BuildClientAuthContext(osAccountId, authReqId, appId, context);
944 FreeJson(context);
949 SessionInitParams params = { context, *gaCallback };
951 FreeJson(context);
959 static int32_t AddDeviceIdToJson(CJson *context, const char *peerUdid)
966 if (AddStringToJson(context, FIELD_PEER_UDID, deviceId) != HC_SUCCESS) {
967 LOGE("add peerUdid to context fail.");
971 if (AddStringToJson(context, FIELD_PEER_CONN_DEVICE_ID, deviceId) != HC_SUCCESS) {
972 LOGE("add peerConnDeviceId to context fail.");
980 static int32_t BuildServerAuthContext(int64_t requestId, int32_t opCode, const char *appId, CJson *context)
982 int32_t res = CheckConfirmationExist(context);
986 res = AddOsAccountIdToContextIfValid(context);
991 (void)GetIntFromJson(context, FIELD_OS_ACCOUNT_ID, &osAccountId);
992 const char *peerUdid = GetPeerUdidFromJson(osAccountId, context);
997 if (AddDeviceIdToJson(context, peerUdid) != HC_SUCCESS) {
998 LOGE("add deviceId to context fail.");
1001 if (AddBoolToJson(context, FIELD_IS_BIND, false) != HC_SUCCESS) {
1002 LOGE("add isBind to context fail.");
1005 if (AddBoolToJson(context, FIELD_IS_CLIENT, false) != HC_SUCCESS) {
1006 LOGE("add isClient to context fail.");
1009 if (AddInt64StringToJson(context, FIELD_REQUEST_ID, requestId) != HC_SUCCESS) {
1010 LOGE("add requestId to context fail.");
1013 if (AddStringToJson(context, FIELD_APP_ID, appId) != HC_SUCCESS) {
1014 LOGE("add appId to context fail.");
1017 if (AddIntToJson(context, FIELD_OPERATION_CODE, opCode) != HC_SUCCESS) {
1018 LOGE("add opCode to context fail.");
1021 return AddChannelInfoToContext(SERVICE_CHANNEL, DEFAULT_CHANNEL_ID, context);
1024 static int32_t BuildServerP2PAuthContext(int64_t requestId, int32_t opCode, const char *appId, CJson *context)
1026 int32_t res = CheckConfirmationExist(context);
1030 res = AddOsAccountIdToContextIfValid(context);
1034 const char *peerUdid = GetStringFromJson(context, FIELD_PEER_CONN_DEVICE_ID);
1035 const char *pinCode = GetStringFromJson(context, FIELD_PIN_CODE);
1042 if (AddDeviceIdToJson(context, peerUdid) != HC_SUCCESS) {
1043 LOGE("add deviceId to context fail.");
1047 if (AddBoolToJson(context, FIELD_IS_BIND, false) != HC_SUCCESS) {
1048 LOGE("add isBind to context fail.");
1051 if (AddBoolToJson(context, FIELD_IS_CLIENT, false) != HC_SUCCESS) {
1052 LOGE("add isClient to context fail.");
1055 if (AddInt64StringToJson(context, FIELD_REQUEST_ID, requestId) != HC_SUCCESS) {
1056 LOGE("add requestId to context fail.");
1059 if (AddStringToJson(context, FIELD_APP_ID, appId) != HC_SUCCESS) {
1060 LOGE("add appId to context fail.");
1063 if (AddIntToJson(context, FIELD_OPERATION_CODE, opCode) != HC_SUCCESS) {
1064 LOGE("add opCode to context fail.");
1067 return AddChannelInfoToContext(SERVICE_CHANNEL, DEFAULT_CHANNEL_ID, context);
1084 CJson *context = CreateJsonFromString(returnDataStr);
1086 if (context == NULL) {
1087 LOGE("Failed to create context from string!");
1090 const char *appId = GetStringFromJson(context, FIELD_SERVICE_PKG_NAME);
1093 FreeJson(context);
1096 int32_t res = BuildServerAuthContext(requestId, opCode, appId, context);
1098 FreeJson(context);
1101 SessionInitParams params = { context, *callback };
1103 FreeJson(context);
1120 CJson *context = CreateJsonFromString(returnDataStr);
1122 if (context == NULL) {
1123 LOGE("Failed to create context from string!");
1126 if (AddBoolToJson(context, FIELD_IS_DIRECT_AUTH, true) != HC_SUCCESS) {
1127 LOGE("Failed to add isDirectAuth to context!");
1128 FreeJson(context);
1131 const char *pkgName = GetStringFromJson(context, FIELD_SERVICE_PKG_NAME);
1132 if (pkgName == NULL && AddStringToJson(context, FIELD_SERVICE_PKG_NAME, DEFAULT_PACKAGE_NAME) != HC_SUCCESS) {
1133 LOGE("Failed to add default package name to context!");
1134 FreeJson(context);
1137 const char *serviceType = GetStringFromJson(context, FIELD_SERVICE_TYPE);
1138 if (serviceType == NULL && AddStringToJson(context, FIELD_SERVICE_TYPE, DEFAULT_SERVICE_TYPE) != HC_SUCCESS) {
1139 LOGE("Failed to add default package name to context!");
1140 FreeJson(context);
1144 int32_t res = BuildServerP2PAuthContext(requestId, opCode, appId, context);
1146 FreeJson(context);
1149 SessionInitParams params = { context, *callback };
1151 FreeJson(context);
1330 CJson *context = CreateJsonFromString(authParams);
1331 if (context == NULL) {
1336 if (GetIntFromJson(context, FIELD_OS_ACCOUNT_ID, &osAccountId) != HC_SUCCESS) {
1338 FreeJson(context);
1343 FreeJson(context);
1350 int32_t res = BuildClientAuthContext(osAccountId, authReqId, DEFAULT_PACKAGE_NAME, context);
1352 FreeJson(context);
1355 res = BuildP2PBindContext(context);
1357 FreeJson(context);
1360 SessionInitParams params = { context, *callback };
1362 FreeJson(context);