From 5f435d64d7c0694a56a64dc7a79d4828fcf8154c Mon Sep 17 00:00:00 2001 From: james Date: Fri, 24 Oct 2008 09:21:40 +0000 Subject: Extended Management Interface "bytecount" command to work when OpenVPN is running as a server. Documented Management Interface "bytecount" command in management/management-notes.txt. git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@3452 e7ae566f-a301-0410-adde-c780ea21d3b5 --- multi.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'multi.c') diff --git a/multi.c b/multi.c index e19101f..4898b44 100644 --- a/multi.c +++ b/multi.c @@ -436,6 +436,13 @@ multi_del_iroutes (struct multi_context *m, } } +static void +setenv_stats (struct context *c) +{ + setenv_counter (c->c2.es, "bytes_received", c->c2.link_read_bytes); + setenv_counter (c->c2.es, "bytes_sent", c->c2.link_write_bytes); +} + static void multi_client_disconnect_setenv (struct multi_context *m, struct multi_instance *mi) @@ -444,8 +451,7 @@ multi_client_disconnect_setenv (struct multi_context *m, setenv_trusted (mi->context.c2.es, get_link_socket_info (&mi->context)); /* setenv stats */ - setenv_counter (mi->context.c2.es, "bytes_received", mi->context.c2.link_read_bytes); - setenv_counter (mi->context.c2.es, "bytes_sent", mi->context.c2.link_write_bytes); + setenv_stats (&mi->context); /* setenv connection duration */ { @@ -2583,6 +2589,7 @@ init_management_callback_multi (struct multi_context *m) struct management_callback cb; CLEAR (cb); cb.arg = m; + cb.flags = MCF_SERVER; cb.status = management_callback_status; cb.show_net = management_show_net_callback; cb.kill_by_cn = management_callback_kill_by_cn; -- cgit