Пример #1
0
static void _create_account_cb(LinphoneXmlRpcRequest *request) {
	LinphoneAccountCreator *creator = (LinphoneAccountCreator *)linphone_xml_rpc_request_get_user_data(request);
	if (creator->callbacks->create_account != NULL) {
		LinphoneAccountCreatorStatus status = LinphoneAccountCreatorReqFailed;
		if (linphone_xml_rpc_request_get_status(request) == LinphoneXmlRpcStatusOk) {
			int resp = linphone_xml_rpc_request_get_int_response(request);
			status = (resp == 0) ? LinphoneAccountCreatorAccountCreated : LinphoneAccountCreatorAccountNotCreated;
		}
		creator->callbacks->create_account(creator, status);
	}
}
Пример #2
0
static void _validate_cb(LinphoneXmlRpcRequest *request, void *user_data) {
	LinphoneAccountCreator *creator = (LinphoneAccountCreator *)user_data;
	if (creator->validate_cb != NULL) {
		LinphoneAccountCreatorStatus status = LinphoneAccountCreatorFailed;
		if ((linphone_xml_rpc_request_get_status(request) == LinphoneXmlRpcStatusOk)
			&& (linphone_xml_rpc_request_get_int_response(request) == 0)) {
			status = LinphoneAccountCreatorOk;
		}
		creator->validate_cb(creator, status, creator->validate_cb_ud);
	}
}
Пример #3
0
static void _validate_cb(LinphoneXmlRpcRequest *request) {
    LinphoneAccountCreator *creator = (LinphoneAccountCreator *)linphone_xml_rpc_request_get_user_data(request);
    if (creator->callbacks->validated != NULL) {
        LinphoneAccountCreatorStatus status = LinphoneAccountCreatorFailed;
        if ((linphone_xml_rpc_request_get_status(request) == LinphoneXmlRpcStatusOk)
                && (linphone_xml_rpc_request_get_int_response(request) == 0)) {
            status = LinphoneAccountCreatorOk;
        }
        creator->callbacks->validated(creator, status);
    }
}