6262#include " debug.h"
6363#include " compat/net.h" // for net related
6464#include " compat/platform_pipe.h"
65- #include " compat/strings.h" // for strncasecmp, strcasecmp
65+ #include " compat/strings.h" // for asprintf, strncasecmp, strcasecmp
6666#include " compat/time.h" // for timeval, gettimeofday
6767#include " host.h"
6868#include " messaging.h"
@@ -385,6 +385,28 @@ process_audio_message(struct module *root_module, const char *cmd)
385385 return new_response (RESPONSE_BAD_REQUEST, " unexpected audio msg" );
386386}
387387
388+ static struct response *
389+ handle_removed_feature (char *message)
390+ {
391+ char *space = strchr (message, ' ' );
392+ if (space != nullptr ) {
393+ *space = ' \0 ' ;
394+ }
395+ char *msg = nullptr ;
396+ int rc = asprintf (
397+ &msg, " %s has been removed. Let us know if you use this feature. " ,
398+ message);
399+ if (rc != -1 ) {
400+ bug_msg (LOG_LEVEL_ERROR, " %s" , msg);
401+ } else {
402+ perror (" " );
403+ msg = nullptr ;
404+ }
405+ auto *resp = new_response (RESPONSE_BAD_REQUEST, msg);
406+ free (msg);
407+ return resp;
408+ }
409+
388410/* *
389411 * @retval -1 exit thread
390412 * @retval -2 close handle
@@ -532,15 +554,13 @@ static int process_msg(struct control_state *s, fd_t client_fd, char *message, s
532554 send_message (s->root_module , path_audio, (struct message *) msg_audio);
533555 free_response (resp_audio);
534556 } else if (prefix_matches (message, " receiver " ) || prefix_matches (message, " play" ) ||
535- prefix_matches (message, " pause" ) || prefix_matches (message, " reset-ssrc " ) ) {
557+ prefix_matches (message, " pause" )) {
536558 struct msg_sender *msg =
537559 (struct msg_sender *)
538560 new_message (sizeof (struct msg_sender ));
539561 if (prefix_matches (message, " receiver " )) {
540562 strncpy (msg->receiver , suffix (message, " receiver " ), sizeof (msg->receiver ) - 1 );
541563 msg->type = SENDER_MSG_CHANGE_RECEIVER;
542- } else if (prefix_matches (message, " reset-ssrc" )) {
543- msg->type = SENDER_MSG_RESET_SSRC;
544564 } else {
545565 abort ();
546566 }
@@ -561,11 +581,9 @@ static int process_msg(struct control_state *s, fd_t client_fd, char *message, s
561581 struct response *resp_audio =
562582 send_message (s->root_module , path_audio, (struct message *) msg_audio);
563583 free_response (resp_audio);
564- } else if (prefix_matches (message, " receiver-port " )) {
565- const char msg[] = " receiver-port has been removed. Let us "
566- " know if you use this feature. " ;
567- bug_msg (LOG_LEVEL_ERROR, msg);
568- resp = new_response (RESPONSE_BAD_REQUEST, msg);
584+ } else if (prefix_matches (message, " receiver-port " ) ||
585+ prefix_matches (message, " reset-ssrc" )) {
586+ resp = handle_removed_feature (message);
569587 } else if (prefix_matches (message, " fec " )) {
570588 auto *msg = reinterpret_cast <struct msg_universal *>(new_message (sizeof (struct msg_universal )));
571589 char *fec = suffix (message, " fec " );
@@ -1050,8 +1068,7 @@ static void print_control_help() {
10501068 TBOLD (" \t pause" ) " \n "
10511069 TBOLD (" \t play" ) " \n "
10521070 TBOLD (" \t reciever {pause|play}" ) " \n "
1053- TBOLD (" \t reset-ssrc" ) " \n "
1054- TBOLD (" \t {receiver|sender}-port <XY>" ) " \n "
1071+ TBOLD (" \t sender-port <XY>" ) " \n "
10551072 TBOLD (" \t fec {audio|video} <fec-string>" ) " \n "
10561073 TBOLD (" \t compress <new-compress>" ) " \n "
10571074 TBOLD (" \t compress param <new-compress-param>" ) " \n "
0 commit comments