version 1.1, 2012/05/30 22:47:49
|
version 1.2, 2012/06/25 19:51:02
|
|
|
#include <limits.h> | #include <limits.h> |
#include <protocol/protocol.h> | #include <protocol/protocol.h> |
#include <base/time.h> | #include <base/time.h> |
#include <protocol/wsman.h> |
#include <wsman/wsman.h> |
#include <provreg/provreg.h> | #include <provreg/provreg.h> |
#include <provmgr/provmgr.h> | #include <provmgr/provmgr.h> |
#include <disp/disp.h> | #include <disp/disp.h> |
|
|
{ | { |
MI_Boolean help; | MI_Boolean help; |
MI_Boolean trace; | MI_Boolean trace; |
|
MI_Boolean httptrace; |
MI_Boolean terminateByNoop; | MI_Boolean terminateByNoop; |
#if defined(CONFIG_POSIX) | #if defined(CONFIG_POSIX) |
MI_Boolean daemonize; | MI_Boolean daemonize; |
|
|
--loglevel LEVEL Set logging level to one of the following\n\ | --loglevel LEVEL Set logging level to one of the following\n\ |
symbols/numbers: fatal/0, error/1, warning/2,\n\ | symbols/numbers: fatal/0, error/1, warning/2,\n\ |
info/3, debug/4 (default 2).\n\ | info/3, debug/4 (default 2).\n\ |
|
--httptrace Enable logging of HTTP traffic.\n\ |
\n"; | \n"; |
| |
PRINTF_FORMAT(1, 2) | PRINTF_FORMAT(1, 2) |
|
|
"--help", | "--help", |
"-p", | "-p", |
"-t", | "-t", |
|
"--httptrace", |
"--stopnoop", | "--stopnoop", |
"-v", | "-v", |
"--version", | "--version", |
|
|
{ | { |
s_opts.trace = MI_TRUE; | s_opts.trace = MI_TRUE; |
} | } |
|
else if (strcmp(state.opt, "--httptrace") == 0) |
|
{ |
|
s_opts.httptrace = MI_TRUE; |
|
} |
else if (strcmp(state.opt, "--stopnoop") == 0) | else if (strcmp(state.opt, "--stopnoop") == 0) |
{ | { |
s_opts.terminateByNoop = MI_TRUE; | s_opts.terminateByNoop = MI_TRUE; |
|
|
Conf_Line(conf), key, value); | Conf_Line(conf), key, value); |
} | } |
} | } |
|
else if (strcmp(key, "httptrace") == 0) |
|
{ |
|
if (Strcasecmp(value, "true") == 0) |
|
{ |
|
s_opts.httptrace = MI_TRUE; |
|
} |
|
else if (Strcasecmp(value, "false") == 0) |
|
{ |
|
s_opts.httptrace = MI_FALSE; |
|
} |
|
else |
|
{ |
|
err("%s(%u): invalid value for '%s': %s", path, |
|
Conf_Line(conf), key, value); |
|
} |
|
} |
else if (IsNickname(key)) | else if (IsNickname(key)) |
{ | { |
if (SetPathFromNickname(key, value) != 0) | if (SetPathFromNickname(key, value) != 0) |
|
|
{ | { |
WSMAN_Options options = DEFAULT_WSMAN_OPTIONS; | WSMAN_Options options = DEFAULT_WSMAN_OPTIONS; |
options.enableTracing = s_opts.trace; | options.enableTracing = s_opts.trace; |
|
options.enableHTTPTracing = s_opts.httptrace; |
WSMAN_SetOptions(s_data.wsman, &options); | WSMAN_SetOptions(s_data.wsman, &options); |
} | } |
| |