From dd86106119a4eaa390f94805c1f5ee0bbde6d420 Mon Sep 17 00:00:00 2001 From: bagyenda <> Date: Thu, 15 Sep 2005 07:57:56 +0000 Subject: [PATCH] Fixes for http-post-parameters in mmsbox, better handling of x-mbuni-to header --- mbuni/doc/examples/mmsc.conf | 2 +- mbuni/misc-patches/mbuni-kannel-patch-full | 2 +- mbuni/mmsbox/mmsbox.c | 19 ++++++++++++++----- mbuni/mmsbox/mmsbox_cfg.c | 8 ++++++-- mbuni/mmsbox/mmsbox_cfg.h | 2 +- mbuni/mmsc/mmsc_cfg.c | 2 +- mbuni/mmsc/mmsrelay.c | 2 +- 7 files changed, 25 insertions(+), 12 deletions(-) diff --git a/mbuni/doc/examples/mmsc.conf b/mbuni/doc/examples/mmsc.conf index dddd408..5784139 100644 --- a/mbuni/doc/examples/mmsc.conf +++ b/mbuni/doc/examples/mmsc.conf @@ -3,7 +3,7 @@ log-file = /tmp/log/mbuni.log access-log = /tmp/log/access.log log-level = 0 -group = mmsbox +group = mbuni name = "My MMSC" hostname = ds.co.ug host-alias = mmsc diff --git a/mbuni/misc-patches/mbuni-kannel-patch-full b/mbuni/misc-patches/mbuni-kannel-patch-full index 35fc5d4..70b41b0 100644 --- a/mbuni/misc-patches/mbuni-kannel-patch-full +++ b/mbuni/misc-patches/mbuni-kannel-patch-full @@ -722,7 +722,7 @@ diff -Naur gateway-1.4.0/gwlib/cfg.def gateway-1.4.0-patched/gwlib/cfg.def OCTSTR(unified-prefix) ) -+SINGLE_GROUP(mmsbox, ++SINGLE_GROUP(mbuni, + OCTSTR(name) + OCTSTR(hostname) + OCTSTR(host-alias) diff --git a/mbuni/mmsbox/mmsbox.c b/mbuni/mmsbox/mmsbox.c index caff054..f82d67d 100644 --- a/mbuni/mmsbox/mmsbox.c +++ b/mbuni/mmsbox/mmsbox.c @@ -173,6 +173,7 @@ static void add_all_matching_parts(MIMEEntity *plist, MmsServiceUrlParam *pm, if (xctype) if (TYPE_MATCH(IMAGE_PART,"image/") || + TYPE_MATCH(AUDIO_PART,"audio/") || TYPE_MATCH(VIDEO_PART,"video/") || TYPE_MATCH(TEXT_PART,"text/") || TYPE_MATCH(SMIL_PART,"application/smil") || @@ -496,11 +497,11 @@ int main(int argc, char *argv[]) /* Start out-going queue thread. */ qthread = gwthread_create((gwthread_func_t *)mmsbox_outgoing_queue_runner, &rstop); -#if 0 + mms_queue_run(octstr_get_cstr(incoming_qdir), mmsbox_service_dispatch, queue_interval, maxthreads, &rstop); -#endif + /* Wait for the sender thread, then quit. */ gwthread_join(qthread); /* Wait for it to die... */ @@ -908,13 +909,21 @@ static int make_and_queue_msg(Octstr *data, Octstr *ctype, List *reply_headers, int i, n; for (i = 0, n = list_len(l); itype = AUDIO_PART; break; + case 'b': + p->type = WHOLE_BINARY; break; case 'i': p->type = IMAGE_PART; break; case 'v': @@ -280,7 +284,7 @@ int mms_load_mmsbox_settings(Cfg *cfg, gwthread_func_t *mmsc_handler_func) p->type = SMIL_PART; break; case 'o': p->type = OTHER_PART; break; - case 'a': + case 'z': p->type = ANY_PART; break; case '%': p->type = NO_PART; break; diff --git a/mbuni/mmsbox/mmsbox_cfg.h b/mbuni/mmsbox/mmsbox_cfg.h index 3c41a19..fcc28ac 100644 --- a/mbuni/mmsbox/mmsbox_cfg.h +++ b/mbuni/mmsbox/mmsbox_cfg.h @@ -33,7 +33,7 @@ typedef struct MmscGrp { typedef struct MmsServiceUrlParam { Octstr *name; - enum {NO_PART, IMAGE_PART, VIDEO_PART, + enum {NO_PART, AUDIO_PART, IMAGE_PART, VIDEO_PART, TEXT_PART, SMIL_PART , OTHER_PART, ANY_PART, WHOLE_BINARY} type; Octstr *value; /* for generic value (type == NO_PART), diff --git a/mbuni/mmsc/mmsc_cfg.c b/mbuni/mmsc/mmsc_cfg.c index 2dcdfb0..cf9192d 100644 --- a/mbuni/mmsc/mmsc_cfg.c +++ b/mbuni/mmsc/mmsc_cfg.c @@ -65,7 +65,7 @@ MmscSettings *mms_load_mmsc_settings(Cfg *cfg, List **proxyrelays) Octstr *s; List *l; - CfgGroup *grp = cfg_get_single_group(cfg, octstr_imm("mmsbox")); + CfgGroup *grp = cfg_get_single_group(cfg, octstr_imm("mbuni")); CfgGroup *cgrp = cfg_get_single_group(cfg, octstr_imm("core")); MmscSettings *m = gw_malloc(sizeof *m); long port = -1; diff --git a/mbuni/mmsc/mmsrelay.c b/mbuni/mmsc/mmsrelay.c index 5efc543..05969c1 100644 --- a/mbuni/mmsc/mmsrelay.c +++ b/mbuni/mmsc/mmsrelay.c @@ -37,7 +37,7 @@ int main(int argc, char *argv[]) cfidx = get_and_set_debugs(argc, argv, NULL); if (argv[cfidx] == NULL) - fname = octstr_imm("mmsc.conf"); + fname = octstr_imm("mbuni.conf"); else fname = octstr_create(argv[cfidx]);