]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add flush_inbound_reg
authorAnthony Minessale <anthony.minessale@gmail.com>
Wed, 7 Nov 2007 19:39:24 +0000 (19:39 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Wed, 7 Nov 2007 19:39:24 +0000 (19:39 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@6177 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_sofia/mod_sofia.c

index dee922c5de92caf5f07c3617d31f7ad6086f312d..18db756af47787d9c0de8349ba6206a312e159ee 100644 (file)
@@ -1182,6 +1182,12 @@ static switch_status_t cmd_profile(char **argv, int argc, switch_stream_handle_t
                return SWITCH_STATUS_SUCCESS;
        }
 
+       if (!strcasecmp(argv[1], "flush_inbound_reg")) {
+               sofia_reg_check_expire(profile, 0);
+               stream->write_function(stream, "+OK\n");
+               goto done;
+       }
+
        if (!strcasecmp(argv[1], "register")) {
                char *gname = argv[2];
                sofia_gateway_t *gateway_ptr;
@@ -1263,8 +1269,12 @@ static switch_status_t cmd_profile(char **argv, int argc, switch_stream_handle_t
                                stream->write_function(stream, "restarting: %s", profile->name);
                        }
                }
+               goto done;
        }
 
+       stream->write_function(stream, "-ERR Unknown command!\n");
+
+
  done:
 
        if (profile) {