aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/plugins/stroke/stroke_socket.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2013-03-15 10:41:04 +0100
committerMartin Willi <martin@revosec.ch>2013-03-15 10:41:04 +0100
commitd022322bed29e0b6d1ca09edb891402d7e2cc73f (patch)
tree3f52991e8d5ccb050803e06e5f37f4a1cdfe7268 /src/libcharon/plugins/stroke/stroke_socket.c
parenta34ffd1c05ae7b32c953a83addbf0a135b141205 (diff)
downloadstrongswan-d022322bed29e0b6d1ca09edb891402d7e2cc73f.tar.bz2
strongswan-d022322bed29e0b6d1ca09edb891402d7e2cc73f.tar.xz
Add connection name specific stroke counters
Diffstat (limited to 'src/libcharon/plugins/stroke/stroke_socket.c')
-rw-r--r--src/libcharon/plugins/stroke/stroke_socket.c21
1 files changed, 15 insertions, 6 deletions
diff --git a/src/libcharon/plugins/stroke/stroke_socket.c b/src/libcharon/plugins/stroke/stroke_socket.c
index 2771f0146..ebb3c723d 100644
--- a/src/libcharon/plugins/stroke/stroke_socket.c
+++ b/src/libcharon/plugins/stroke/stroke_socket.c
@@ -388,17 +388,14 @@ static void stroke_status(private_stroke_socket_t *this,
/**
* list various information
*/
-static void stroke_list(private_stroke_socket_t *this, stroke_msg_t *msg, FILE *out)
+static void stroke_list(private_stroke_socket_t *this, stroke_msg_t *msg,
+ FILE *out)
{
if (msg->list.flags & LIST_CAINFOS)
{
this->ca->list(this->ca, msg, out);
}
this->list->list(this->list, msg, out);
- if (msg->list.flags & LIST_COUNTERS)
- {
- this->counter->print(this->counter, out);
- }
}
/**
@@ -505,6 +502,17 @@ static void stroke_user_creds(private_stroke_socket_t *this,
}
/**
+ * Print stroke counter values
+ */
+static void stroke_counters(private_stroke_socket_t *this,
+ stroke_msg_t *msg, FILE *out)
+{
+ pop_string(msg, &msg->counters.name);
+
+ this->counter->print(this->counter, out, msg->counters.name);
+}
+
+/**
* set the verbosity debug output
*/
static void stroke_loglevel(private_stroke_socket_t *this,
@@ -665,6 +673,8 @@ static job_requeue_t process(stroke_job_context_t *ctx)
case STR_USER_CREDS:
stroke_user_creds(this, msg, out);
break;
+ case STR_COUNTERS:
+ stroke_counters(this, msg, out);
default:
DBG1(DBG_CFG, "received unknown stroke");
break;
@@ -855,4 +865,3 @@ stroke_socket_t *stroke_socket_create()
return &this->public;
}
-