LinphoneConferenceServer* linphone_conference_server_new(const char *rc_file, bool_t do_registration) { LinphoneConferenceServer *conf_srv = (LinphoneConferenceServer *)ms_new0(LinphoneConferenceServer, 1); LinphoneCoreManager *lm = (LinphoneCoreManager *)conf_srv; conf_srv->vtable = linphone_core_v_table_new(); conf_srv->vtable->call_state_changed = linphone_conference_server_call_state_changed; conf_srv->vtable->refer_received = linphone_conference_server_refer_received; conf_srv->vtable->registration_state_changed = linphone_conference_server_registration_state_changed; conf_srv->vtable->user_data = conf_srv; conf_srv->reg_state = LinphoneRegistrationNone; linphone_core_manager_init(lm, rc_file); linphone_core_add_listener(lm->lc, conf_srv->vtable); linphone_core_manager_start(lm, do_registration); return conf_srv; }
LinphoneCoreManager* linphone_core_manager_new2( const char* rc_file, int check_for_proxies) { LinphoneCoreManager *manager = linphone_core_manager_init(rc_file); linphone_core_manager_start(manager, rc_file, check_for_proxies); return manager; }
LinphoneCoreManager* linphone_core_manager_new( const char* rc_file) { LinphoneCoreManager *manager = linphone_core_manager_init(rc_file); linphone_core_manager_start(manager, rc_file, TRUE); return manager; }