mirror of
https://github.com/signalwire/freeswitch.git
synced 2026-11-10 11:50:53 +00:00
add recovery_refresh app and api and use it in mod_conference to send a message to the channel telling it to sync its recovery snapshot
This commit is contained in:
1 parent
81608da006
commit
650393fb90
5 files changed
+57
No files matched your search
@@ -4284,6 +4284,7 @@ static switch_status_t conf_api_sub_transfer(conference_obj_t *conference, switc
|
||||
switch_event_t *params = NULL;
|
||||
conference_obj_t *new_conference = NULL;
|
||||
int locked = 0;
|
||||
switch_core_session_message_t msg = { 0 };
|
||||
|
||||
switch_assert(conference != NULL);
|
||||
switch_assert(stream != NULL);
|
||||
@@ -4409,6 +4410,11 @@ static switch_status_t conf_api_sub_transfer(conference_obj_t *conference, switc
|
||||
|
||||
switch_channel_set_variable(channel, "last_transfered_conference", argv[2]);
|
||||
|
||||
/* Sync the recovery data */
|
||||
msg.from = __FILE__;
|
||||
msg.message_id = SWITCH_MESSAGE_INDICATE_RECOVERY_REFRESH;
|
||||
switch_core_session_receive_message(member->session, &msg);
|
||||
|
||||
unlock_member(member);
|
||||
|
||||
stream->write_function(stream, "OK Member '%d' sent to conference %s.\n", member->id, argv[2]);
|
||||
|
||||
Reference in new issue
Block a user