static void purple_aes_cipher_class_init(PurpleAESCipherClass *klass) { GObjectClass *obj_class = G_OBJECT_CLASS(klass); PurpleCipherClass *cipher_class = PURPLE_CIPHER_CLASS(klass); obj_class->get_property = purple_aes_cipher_get_property; obj_class->set_property = purple_aes_cipher_set_property; cipher_class->reset = purple_aes_cipher_reset; cipher_class->set_iv = purple_aes_cipher_set_iv; cipher_class->encrypt = purple_aes_cipher_encrypt; cipher_class->decrypt = purple_aes_cipher_decrypt; cipher_class->set_key = purple_aes_cipher_set_key; cipher_class->get_key_size = purple_aes_cipher_get_key_size; cipher_class->set_batch_mode = purple_aes_cipher_set_batch_mode; cipher_class->get_batch_mode = purple_aes_cipher_get_batch_mode; cipher_class->get_block_size = purple_aes_cipher_get_block_size; g_type_class_add_private(klass, sizeof(PurpleAESCipherPrivate)); properties[PROP_BATCH_MODE] = g_param_spec_enum("batch-mode", "batch-mode", "batch-mode", PURPLE_TYPE_CIPHER_BATCH_MODE, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); properties[PROP_IV] = g_param_spec_string("iv", "iv", "iv", NULL, G_PARAM_WRITABLE | G_PARAM_STATIC_STRINGS); properties[PROP_KEY] = g_param_spec_string("key", "key", "key", NULL, G_PARAM_WRITABLE | G_PARAM_STATIC_STRINGS); g_object_class_install_properties(obj_class, PROP_LAST, properties); }
static void purple_hmac_cipher_class_init(PurpleHMACCipherClass *klass) { GObjectClass *obj_class = G_OBJECT_CLASS(klass); PurpleCipherClass *cipher_class = PURPLE_CIPHER_CLASS(klass); parent_class = g_type_class_peek_parent(klass); g_type_class_add_private(klass, sizeof(PurpleHMACCipherPrivate)); obj_class->finalize = purple_hmac_cipher_finalize; obj_class->get_property = purple_hmac_cipher_get_property; obj_class->set_property = purple_hmac_cipher_set_property; cipher_class->reset = purple_hmac_cipher_reset; cipher_class->reset_state = purple_hmac_cipher_reset_state; cipher_class->append = purple_hmac_cipher_append; cipher_class->digest = purple_hmac_cipher_digest; cipher_class->get_digest_size = purple_hmac_cipher_get_digest_size; cipher_class->set_key = purple_hmac_cipher_set_key; cipher_class->get_block_size = purple_hmac_cipher_get_block_size; properties[PROP_HASH] = g_param_spec_object("hash", "hash", "hash", PURPLE_TYPE_HASH, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS); g_object_class_install_properties(obj_class, PROP_LAST, properties); }