Lines Matching defs:mech
32 const char *dsasl_client_mech_get_name(const struct dsasl_client_mech *mech)
34 return mech->name;
37 void dsasl_client_mech_register(const struct dsasl_client_mech *mech)
41 if (dsasl_client_mech_find_idx(mech->name, &idx) != NULL) {
45 array_append(&dsasl_mechanisms, &mech, 1);
48 void dsasl_client_mech_unregister(const struct dsasl_client_mech *mech)
52 if (dsasl_client_mech_find_idx(mech->name, &idx) == NULL)
53 i_panic("SASL mechanism not registered: %s", mech->name);
57 struct dsasl_client *dsasl_client_new(const struct dsasl_client_mech *mech,
63 client = p_malloc(pool, mech->struct_size);
65 client->mech = mech;
79 if (client->mech->free != NULL)
80 client->mech->free(client);
89 return client->mech->input(client, input, input_len, error_r);
96 return client->mech->output(client, output_r, output_len_r, error_r);
103 if (client->mech->set_parameter != NULL) {
104 int ret = client->mech->set_parameter(client, param,
116 if (client->mech->get_result != NULL) {
118 client->mech->get_result(client, key, value_r, error_r);