LINUX.ORG.RU

Ответ на: комментарий от ZaeLam3l

Пардон, я не туда сначала глянул. Это делает через установку protocol-specific опций аккаунта.

Сделать это можно с помощью вот этой функции (и ей подобных).

Сами options'ы которые тебе нужны (выдрано из сорсов libpurple, в доке искать лень):

        option = purple_account_option_list_new(_("Connection security"), "connection_security", encryption_values);
        prpl_info.protocol_options = g_list_append(prpl_info.protocol_options,
                                                   option);

        option = purple_account_option_bool_new(
                                                _("Allow plaintext auth over unencrypted streams"),
                                                "auth_plain_in_clear", FALSE);
        prpl_info.protocol_options = g_list_append(prpl_info.protocol_options,
                                                   option);

        option = purple_account_option_int_new(_("Connect port"), "port", 5222);
        prpl_info.protocol_options = g_list_append(prpl_info.protocol_options,
                                                   option);

        option = purple_account_option_string_new(_("Connect server"),
                                                  "connect_server", NULL);
        prpl_info.protocol_options = g_list_append(prpl_info.protocol_options,
                                                  option);

        option = purple_account_option_string_new(_("File transfer proxies"),
                                                  "ft_proxies",
                                                /* TODO: Is this an acceptable default?
                                                 * Also, keep this in sync as they add more servers */
                                                  JABBER_DEFAULT_FT_PROXIES);
        prpl_info.protocol_options = g_list_append(prpl_info.protocol_options,
                                                  option);

        option = purple_account_option_string_new(_("BOSH URL"),
                                                  "bosh_url", NULL);
        prpl_info.protocol_options = g_list_append(prpl_info.protocol_options,
                                                  option);

Тебе, похоже, нужно поставить опции «connect_server» (string) и «port» (int).

Sectoid ★★★★★
()
Ответ на: комментарий от ZaeLam3l

>Спасибо. А нет ли внятных мануалов по purple?

Я не видел. Но там сорцы достаточно понятные, имхо. Можно вполне разобраццо.

Sectoid ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.