diff options
author | Richard Mudgett <rmudgett@digium.com> | 2016-01-06 19:10:16 -0600 |
---|---|---|
committer | Richard Mudgett <rmudgett@digium.com> | 2016-01-08 22:08:35 -0600 |
commit | cf8e7a580bd865ebd563b3eba261111a908bd41a (patch) | |
tree | 952e64a0aa5851df47682d15d2e2806d4a8a60f6 /include | |
parent | 4276f185f0718b2d0de2d021c3629cc719c78745 (diff) |
res_pjsip: Create human friendly serializer names.
PJSIP name formats:
pjsip/aor/<aor>-<seq> -- registrar thread pool serializer
pjsip/default-<seq> -- default thread pool serializer
pjsip/messaging -- messaging thread pool serializer
pjsip/outreg/<registration>-<seq> -- outbound registration thread pool
serializer
pjsip/pubsub/<endpoint>-<seq> -- pubsub thread pool serializer
pjsip/refer/<endpoint>-<seq> -- REFER thread pool serializer
pjsip/session/<endpoint>-<seq> -- session thread pool serializer
pjsip/websocket-<seq> -- websocket thread pool serializer
Change-Id: Iff9df8da3ddae1132cb2ef65f64df0c465c5e084
Diffstat (limited to 'include')
-rw-r--r-- | include/asterisk/res_pjsip.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/include/asterisk/res_pjsip.h b/include/asterisk/res_pjsip.h index 6ca56bdcf..17fcd2bd9 100644 --- a/include/asterisk/res_pjsip.h +++ b/include/asterisk/res_pjsip.h @@ -1124,6 +1124,21 @@ struct ast_sip_endpoint *ast_sip_get_artificial_endpoint(void); */ struct ast_taskprocessor *ast_sip_create_serializer(void); +/*! + * \brief Create a new serializer for SIP tasks + * \since 13.8.0 + * + * See \ref ast_threadpool_serializer for more information on serializers. + * SIP creates serializers so that tasks operating on similar data will run + * in sequence. + * + * \param name Name of the serializer. (must be unique) + * + * \retval NULL Failure + * \retval non-NULL Newly-created serializer + */ +struct ast_taskprocessor *ast_sip_create_serializer_named(const char *name); + struct ast_serializer_shutdown_group; /*! @@ -1142,6 +1157,22 @@ struct ast_serializer_shutdown_group; struct ast_taskprocessor *ast_sip_create_serializer_group(struct ast_serializer_shutdown_group *shutdown_group); /*! + * \brief Create a new serializer for SIP tasks + * \since 13.8.0 + * + * See \ref ast_threadpool_serializer for more information on serializers. + * SIP creates serializers so that tasks operating on similar data will run + * in sequence. + * + * \param name Name of the serializer. (must be unique) + * \param shutdown_group Group shutdown controller. (NULL if no group association) + * + * \retval NULL Failure + * \retval non-NULL Newly-created serializer + */ +struct ast_taskprocessor *ast_sip_create_serializer_group_named(const char *name, struct ast_serializer_shutdown_group *shutdown_group); + +/*! * \brief Set a serializer on a SIP dialog so requests and responses are automatically serialized * * Passing a NULL serializer is a way to remove a serializer from a dialog. |