void test_AddRequest() { /// Building a AddRequest /// DNDSMessage_t *msg; // a DNDS Message DNDSObject_t *objClient; // a DS Object DNDSMessage_new(&msg); DNDSMessage_set_channel(msg, 0); DNDSMessage_set_pdu(msg, pdu_PR_dsm); // Directory Service Message DSMessage_set_seqNumber(msg, 4034); DSMessage_set_ackNumber(msg, 0); // seq XOR ack DSMessage_set_operation(msg, dsop_PR_addRequest); AddRequest_set_objectType(msg, DNDSObject_PR_client, &objClient); Client_set_id(objClient, 987); Client_set_firstname(objClient, "firstname", 9); Client_set_lastname(objClient, "lastname", 8); Client_set_email(objClient, "*****@*****.**", 15); Client_set_password(objClient, "password", 8); Client_set_company(objClient, "mycompany", 9); Client_set_phone(objClient, "thephone", 8); Client_set_country(objClient, "mycountry", 9); Client_set_stateProvince(objClient, "stateProvince", 13); Client_set_city(objClient, "mycity", 6); Client_set_postalCode(objClient, "postalCode", 10); Client_set_status(objClient, 0); /// Encoding part asn_enc_rval_t ec; // Encoder return value FILE *fp = fopen("dnds.ber", "wb"); // BER output ec = der_encode(&asn_DEF_DNDSMessage, msg, write_out, fp); fclose(fp); xer_fprint(stdout, &asn_DEF_DNDSMessage, msg); DNDSMessage_del(msg); }
void test_AddRequest() { /// Building a AddRequest /// DNDSMessage_t *msg; // a DNDS Message DNDSObject_t *objClient; // a DS Object DNDSMessage_new(&msg); // DNDSMessage_set_version(msg, 1); DNDSMessage_set_channel(msg, 0); DNDSMessage_set_pdu(msg, pdu_PR_dsm); // Directory Service Message DSMessage_set_seqNumber(msg, 1); DSMessage_set_ackNumber(msg, 1); // seq XOR ack DSMessage_set_operation(msg, dsop_PR_addRequest); // DSMessage_set_action(msg, action_addClient); AddRequest_set_objectType(msg, DNDSObject_PR_client, &objClient); // Client_set_id(objClient, 987); Client_set_email(objClient, "test@test", 9); Client_set_password(objClient, "test", 4); // Client_set_status(objClient, 0); /// Encoding part asn_enc_rval_t ec; // Encoder return value FILE *fp = fopen("dnds.ber", "wb"); // BER output ec = der_encode(&asn_DEF_DNDSMessage, msg, write_out, fp); fclose(fp); xer_fprint(stdout, &asn_DEF_DNDSMessage, msg); asn_fprint(stdout, &asn_DEF_DNDSMessage, msg); DNDSMessage_del(msg); }