summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLiang Hou <houliang@intel.com>2007-10-12 04:48:07 +0000
committerLiang Hou <houliang@intel.com>2007-10-12 04:48:07 +0000
commitca4a62a4466b11c3281a7fcbb55c51dbc0183d30 (patch)
treeee422c4d4297e88d80e0f1ffcce2143a5bf93bdd /src
parentdef9ff6752d7aa2059955bdc2508942bf5529523 (diff)
downloadwsmancli-ca4a62a4466b11c3281a7fcbb55c51dbc0183d30.tar.gz
wsmancli-ca4a62a4466b11c3281a7fcbb55c51dbc0183d30.tar.xz
wsmancli-ca4a62a4466b11c3281a7fcbb55c51dbc0183d30.zip
add encoding option
Diffstat (limited to 'src')
-rw-r--r--src/wsman.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/wsman.c b/src/wsman.c
index 2a5ecfb..1ac5e01 100644
--- a/src/wsman.c
+++ b/src/wsman.c
@@ -77,6 +77,7 @@ static char *proxy_upwd = NULL;
static int debug_level = -1;
+static char *encoding = NULL;
static char *test_case = NULL;
static int enum_max_elements = 0;
char enum_optimize = 0;
@@ -153,6 +154,8 @@ static char wsman_parse_options(int argc, char **argv)
u_option_entry_t options[] = {
{"debug", 'd', U_OPTION_ARG_INT, &debug_level,
"Set the verbosity of debugging output.", "1-6"},
+ {"encoding", 'j', U_OPTION_ARG_STRING, &encoding,
+ "Set request message encoding"},
{"cacert", 'c', U_OPTION_ARG_STRING, &cainfo,
"Certificate file to verify the peer", "<filename>"},
{"cert", 'A', U_OPTION_ARG_STRING, &cert,
@@ -580,7 +583,9 @@ int main(int argc, char **argv)
&resource_uri);
}
op = wsman_options_get_action();
-
+ if (encoding) {
+ wsmc_set_encoding(cl, encoding);
+ }
if (dump_request) {
wsmc_set_action_option(options, FLAG_DUMP_REQUEST);
}
@@ -607,7 +612,7 @@ int main(int argc, char **argv)
switch (op) {
case WSMAN_ACTION_TEST:
- rqstDoc = wsmc_read_file(input, "UTF-8", 0);
+ rqstDoc = wsmc_read_file(input, wsmc_get_encoding(cl), 0);
wsman_send_request(cl, rqstDoc);
doc = wsmc_build_envelope_from_response(cl);
wsman_output(cl, doc);
@@ -657,7 +662,7 @@ int main(int argc, char **argv)
case WSMAN_ACTION_TRANSFER_PUT:
if (input) {
printf("input file provided\n");
- resource = wsmc_read_file(input, "UTF-8", 0);
+ resource = wsmc_read_file(input, wsmc_get_encoding(cl), 0);
doc =
wsmc_action_put(cl, resource_uri, options,
resource);