]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-4505 --resolve
authorAnthony Minessale <anthm@freeswitch.org>
Wed, 8 Aug 2012 15:08:29 +0000 (10:08 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Wed, 8 Aug 2012 15:08:29 +0000 (10:08 -0500)
src/mod/endpoints/mod_rtmp/mod_rtmp.c
src/mod/endpoints/mod_rtmp/mod_rtmp.h

index 6b5bc862c9633266e5b10db576c17d7d0643ffa2..0dd91cbecb7257270726a7fb5314cf2c07fe8544 100644 (file)
@@ -1048,6 +1048,10 @@ void rtmp_add_registration(rtmp_session_t *rsession, const char *auth, const cha
                
                dup = strdup(auth);
                switch_split_user_domain(dup, &user, &domain);
+
+
+               reg->user = switch_core_strdup(rsession->pool, user);
+               reg->domain = switch_core_strdup(rsession->pool, domain);
                        
                switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "User", user);
                switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "Domain", domain);
@@ -1072,9 +1076,11 @@ static void rtmp_clear_reg_auth(rtmp_session_t *rsession, const char *auth, cons
                                        /* Replace hash entry by its next ptr */
                                        switch_core_hash_insert(rsession->profile->reg_hash, auth, reg->next);
                                }
-                       
+
                                if (switch_event_create_subclass(&event, SWITCH_EVENT_CUSTOM, RTMP_EVENT_UNREGISTER) == SWITCH_STATUS_SUCCESS) {
                                        rtmp_event_fill(rsession, event);
+                                       switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "User", reg->user);
+                                       switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "Domain", reg->domain);
                                        switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "Nickname", switch_str_nil(reg->nickname));
                                        switch_event_fire(&event);
                                }
index 6109c8544ed8e4ed62d42d2ccaa610393000151e..24ef5754496543e7c137fca2401672872e4abdc4 100644 (file)
@@ -529,6 +529,8 @@ typedef struct rtmp_reg rtmp_reg_t;
 struct rtmp_reg {
        const char *uuid;       /* < The rtmp session id */
        const char *nickname;   /* < This instance's nickname, optional */
+       const char *user;
+       const char *domain;
        rtmp_reg_t *next;       /* < Next entry */
 };