Author: mjordan
Date: Sat Feb 21 17:20:32 2015
New Revision: 432172

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=432172
Log:
res/res_http_media_cache: Fix a few bugs, add HTTPS

Modified:
    team/mjordan/trunk-http-stuff-and-things/res/res_http_media_cache.c
    team/mjordan/trunk-http-stuff-and-things/res/res_pjsip_sdp_rtp.c

Modified: team/mjordan/trunk-http-stuff-and-things/res/res_http_media_cache.c
URL: 
http://svnview.digium.com/svn/asterisk/team/mjordan/trunk-http-stuff-and-things/res/res_http_media_cache.c?view=diff&rev=432172&r1=432171&r2=432172
==============================================================================
--- team/mjordan/trunk-http-stuff-and-things/res/res_http_media_cache.c 
(original)
+++ team/mjordan/trunk-http-stuff-and-things/res/res_http_media_cache.c Sat Feb 
21 17:20:32 2015
@@ -76,11 +76,10 @@
        header = ast_alloca(realsize + 1);
        memcpy(header, buffer, realsize);
        header[realsize] = '\0';
-
        value = strchr(header, ':');
        if (!value) {
-               ast_log(LOG_WARNING, "Failed to split received header in cURL 
request\n");
-               return 0;
+               /* Not a header we care about; bail */
+               return realsize;
        }
        *value++ = '\0';
 
@@ -260,7 +259,7 @@
                return 1;
        }
 
-       return ast_tvcmp(current_time, expires) == 1 ? 1 : 0;
+       return ast_tvcmp(current_time, expires) == -1 ? 0 : 1;
 }
 
 static void update_pre_exec(struct ast_bucket_file *bucket_file, CURL *curl, 
void *obj)
@@ -348,14 +347,14 @@
        return 0;
 }
 
-static struct ast_sorcery_wizard bucket_wizard = {
+static struct ast_sorcery_wizard http_bucket_wizard = {
        .name = "http",
        .create = bucket_http_wizard_create,
        .retrieve_id = bucket_http_wizard_retrieve_id,
        .delete = bucket_http_wizard_delete,
 };
 
-static struct ast_sorcery_wizard bucket_file_wizard = {
+static struct ast_sorcery_wizard http_bucket_file_wizard = {
        .name = "http",
        .create = bucket_http_wizard_create,
        .update = bucket_http_wizard_update,
@@ -363,6 +362,20 @@
        .delete = bucket_http_wizard_delete,
 };
 
+static struct ast_sorcery_wizard https_bucket_wizard = {
+       .name = "https",
+       .create = bucket_http_wizard_create,
+       .retrieve_id = bucket_http_wizard_retrieve_id,
+       .delete = bucket_http_wizard_delete,
+};
+
+static struct ast_sorcery_wizard https_bucket_file_wizard = {
+       .name = "https",
+       .create = bucket_http_wizard_create,
+       .update = bucket_http_wizard_update,
+       .retrieve_id = bucket_http_wizard_retrieve_id,
+       .delete = bucket_http_wizard_delete,
+};
 
 static int unload_module(void)
 {
@@ -371,9 +384,15 @@
 
 static int load_module(void)
 {
-       if (ast_bucket_scheme_register("http", &bucket_wizard, 
&bucket_file_wizard,
+       if (ast_bucket_scheme_register("http", &http_bucket_wizard, 
&http_bucket_file_wizard,
                        NULL, NULL)) {
                ast_log(LOG_ERROR, "Failed to register Bucket HTTP wizard 
scheme implementation\n");
+               return AST_MODULE_LOAD_FAILURE;
+       }
+
+       if (ast_bucket_scheme_register("https", &https_bucket_wizard, 
&https_bucket_file_wizard,
+                       NULL, NULL)) {
+               ast_log(LOG_ERROR, "Failed to register Bucket HTTPS wizard 
scheme implementation\n");
                return AST_MODULE_LOAD_FAILURE;
        }
 

Modified: team/mjordan/trunk-http-stuff-and-things/res/res_pjsip_sdp_rtp.c
URL: 
http://svnview.digium.com/svn/asterisk/team/mjordan/trunk-http-stuff-and-things/res/res_pjsip_sdp_rtp.c?view=diff&rev=432172&r1=432171&r2=432172
==============================================================================
--- team/mjordan/trunk-http-stuff-and-things/res/res_pjsip_sdp_rtp.c (original)
+++ team/mjordan/trunk-http-stuff-and-things/res/res_pjsip_sdp_rtp.c Sat Feb 21 
17:20:32 2015
@@ -396,6 +396,8 @@
        }
 
        ao2_iterator_destroy(&it_candidates);
+       ao2_ref(candidates, -1);
+
 }
 
 /*! \brief Function which processes ICE attributes in an audio stream */


-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

svn-commits mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/svn-commits

Reply via email to