diff --git a/main/message.c b/main/message.c
index 3c362687aa..1c4b10a67b 100644
--- a/main/message.c
+++ b/main/message.c
@@ -57,6 +57,18 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
Read-only. The source of the message. When processing an
incoming message, this will be set to the source of the message.
+
+ Write-only. Mark or unmark all message headers for an outgoing
+ message. The following values can be set:
+
+
+ Mark all headers for an outgoing message.
+
+
+ Unmark all headers for an outgoing message.
+
+
+
Read/Write. The message body. When processing an incoming
message, this includes the body of the message that Asterisk
@@ -143,7 +155,12 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
The URI the message is to be sent to.
- The URI the message is from. Not required.
+ A From URI for the message if needed for the
+ message technology being used to send this message.
+
+ For SIP the from parameter can be a configured peer name
+ or in the form of "display-name" <URI>.
+
The message body text. This must not contain any newlines as that
@@ -151,10 +168,13 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
Text bodies requiring the use of newlines have to be base64 encoded
- in this field. The Base64Body will be decoded before being sent out.
+ in this field. Base64Body will be decoded before being sent out.
+ Base64Body takes precedence over Body.
- Message variable to set, multiple Variable: headers are allowed.
+ Message variable to set, multiple Variable: headers are
+ allowed. The header value is a comma separated list of
+ name=value pairs.
@@ -883,16 +903,15 @@ static int msg_func_write(struct ast_channel *chan, const char *function,
}
if (outbound != -1) {
- struct msg_data *data;
+ struct msg_data *hdr_data;
struct ao2_iterator iter = ao2_iterator_init(msg->vars, 0);
- while ((data= ao2_iterator_next(&iter))) {
- data->send = outbound;
- ao2_ref(data, -1);
+ while ((hdr_data = ao2_iterator_next(&iter))) {
+ hdr_data->send = outbound;
+ ao2_ref(hdr_data, -1);
}
ao2_iterator_destroy(&iter);
}
-
} else {
ast_log(LOG_WARNING, "'%s' is not a valid write argument.\n", data);
}