diff --git a/src/event.c b/src/event.c index 31fd0015..214c25e6 100644 --- a/src/event.c +++ b/src/event.c @@ -73,6 +73,23 @@ const char * event_extra_get(const event_t *event, const event_extra_key_t key) return NULL; } +const char * event_extra_key_name(event_extra_key_t key) +{ + switch (key) { + case EVENT_EXTRA_KEY_URI: return "uri"; break; + case EVENT_EXTRA_KEY_CONNECTION_IP: return "connection-id"; break; + case EVENT_EXTRA_KEY_CLIENT_ROLE: return "client-role"; break; + case EVENT_EXTRA_KEY_CLIENT_USERNAME: return "client-username"; break; + case EVENT_EXTRA_KEY_CLIENT_USERAGENT: return "client-useragent"; break; + case EVENT_EXTRA_KEY_SOURCE_MEDIA_TYPE: return "source-mediatype"; break; +#ifndef DEVEL_LOGGING + default: break; +#endif + } + + return NULL; +} + /* work with event_t* */ static void event_addref(event_t *event) { if (!event) diff --git a/src/event.h b/src/event.h index 009a9bc7..25ae2e5e 100644 --- a/src/event.h +++ b/src/event.h @@ -124,6 +124,7 @@ void event_emit_va(const char *trigger, ...); /* reading extra from events */ const char * event_extra_get(const event_t *event, const event_extra_key_t key); +const char * event_extra_key_name(event_extra_key_t key); /* Implementations */ int event_get_exec(event_registration_t *er, config_options_t *options);