Attached (small) patch adds possibility to define X-Wap-Initiator-URI
when running test_ppg (use -I command line option). This initiator is
shown in limited handsets as sender 'From', either in message details or
in message list (instead of *unknown*)
--
&Kalle Marjola ::: Development ::: Helsinki ::: Enpocket
? confdefs.h
? initiator_patch.txt
Index: doc/userguide/userguide.xml
===================================================================
RCS file: /home/cvs/gateway/doc/userguide/userguide.xml,v
retrieving revision 1.286
diff -u -r1.286 userguide.xml
--- doc/userguide/userguide.xml 28 Sep 2004 15:01:33 -0000 1.286
+++ doc/userguide/userguide.xml 5 Oct 2004 09:04:59 -0000
@@ -8299,6 +8299,14 @@
Use <literal>string</literal> as a X-WAP-Application-Id
header (You must supply whole header).
</entry></row>
+
+ <row><entry><literal>-I</literal></entry>
+ <entry><emphasis>string</emphasis></entry>
+ <entry valign="bottom">
+ Use <literal>string</literal> as a X-WAP-Initiator-URI
+ header (You must supply whole header).
+ </entry></row>
+
<row><entry><literal>-B</literal></entry>
<entry><emphasis>boolean</emphasis></entry>
<entry valign="bottom">
Index: test/test_ppg.c
===================================================================
RCS file: /home/cvs/gateway/test/test_ppg.c,v
retrieving revision 1.28
diff -u -r1.28 test_ppg.c
--- test/test_ppg.c 20 Jun 2004 18:11:57 -0000 1.28
+++ test/test_ppg.c 5 Oct 2004 09:04:59 -0000
@@ -101,6 +101,7 @@
static Octstr *content_transfer_encoding = NULL;
static Octstr *connection = NULL;
static Octstr *delimiter = NULL;
+static Octstr *initiator_uri = NULL;
enum { SSL_CONNECTION_OFF = 0,
DEFAULT_NUMBER_OF_RELOGS = 2};
@@ -329,6 +330,11 @@
octstr_destroy(mos);
+ /* add initiator... */
+ if (initiator_uri)
+ http_header_add(push_headers, "X-Wap-Initiator-URI",
+ octstr_get_cstr(initiator_uri));
+
return push_headers;
}
@@ -705,6 +711,9 @@
info(0, "supply a message header as a plain string. For instance");
info(0, "-s x-wap-application-id:mms.ua equals -a ua. Default is");
info(0, "x-wap-application-id:mms.ua.");
+ info(0, "-I string");
+ info(0, "supply an initiator header as a plain string. For instance");
+ info(0, "-I x-wap-application-id:http://foo.bar equals -I http://foo.bar");
info(0, "-S string");
info(0, "supply an additional part header (for push content) as a string.");
info(0, "For instance, -S Content-Language: en. Default no additional part");
@@ -760,7 +769,7 @@
gwlib_init();
num_threads = 1;
- while ((opt = getopt(argc, argv, "HhBbnEpv:qr:t:c:a:i:e:k:d:s:S:")) != EOF) {
+ while ((opt = getopt(argc, argv, "HhBbnEpv:qr:t:c:a:i:e:k:d:s:S:I:")) != EOF) {
switch(opt) {
case 'v':
log_set_output_level(atoi(optarg));
@@ -886,7 +895,11 @@
add_preamble = 1;
break;
- case '?':
+ case 'I':
+ initiator_uri = octstr_create(optarg);
+ break;
+
+ case '?':
default:
error(0, "TEST_PPG: Invalid option %c", opt);
help();