aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/networking/streams/stream_service.h
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2013-06-28 11:50:59 +0200
committerMartin Willi <martin@revosec.ch>2013-07-18 16:00:28 +0200
commit70d1ccec963e14c755683cefe33af90f51035560 (patch)
tree08bcc1fbcaa4fe7bb30eba82e35f5043684d3e43 /src/libstrongswan/networking/streams/stream_service.h
parentdb0e160ba28c0ec355f76f88033b0a3a2277deaa (diff)
downloadstrongswan-70d1ccec963e14c755683cefe33af90f51035560.tar.bz2
strongswan-70d1ccec963e14c755683cefe33af90f51035560.tar.xz
stream: add a concurrency option to services, limiting parallel callbacks
Diffstat (limited to 'src/libstrongswan/networking/streams/stream_service.h')
-rw-r--r--src/libstrongswan/networking/streams/stream_service.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libstrongswan/networking/streams/stream_service.h b/src/libstrongswan/networking/streams/stream_service.h
index 91a7a1722..27ef79148 100644
--- a/src/libstrongswan/networking/streams/stream_service.h
+++ b/src/libstrongswan/networking/streams/stream_service.h
@@ -59,9 +59,11 @@ struct stream_service_t {
* @param cb callback function to call for accepted client streams
* @param data data to pass to callback function
* @param prio job priority to run callback with
+ * @param cncrncy maximum number of parallel callback invocations
*/
void (*on_accept)(stream_service_t *this,
- stream_service_cb_t cb, void *data, job_priority_t prio);
+ stream_service_cb_t cb, void *data,
+ job_priority_t prio, u_int cncrncy);
/**
* Destroy a stream_service_t.