19#ifndef _ASTERISK_STASIS_APP_BROADCAST_H
20#define _ASTERISK_STASIS_APP_BROADCAST_H
36#define STASIS_BROADCAST_FLAG_SUPPRESS_CLAIMED (1 << 0)
60 (
struct ast_channel *chan,
int timeout_ms,
const char *app_filter,
81 (
const char *channel_id,
const char *
app_name),
96 (
const char *channel_id),
128 (
const char *channel_id),
General Asterisk PBX channel definitions.
Optional API function macros.
#define AST_OPTIONAL_API_UNAVAILABLE
A common value for optional API stub functions to return.
#define AST_OPTIONAL_API(result, name, proto, stub)
Declare an optional API function.
const char * app_name(struct ast_app *app)
void AST_OPTIONAL_API_NAME() stasis_app_broadcast_cleanup(const char *channel_id)
Clean up broadcast context for a channel.
int AST_OPTIONAL_API_NAME() stasis_app_broadcast_wait(struct ast_channel *chan, int timeout_ms)
Wait for a broadcast channel to be claimed.
int AST_OPTIONAL_API_NAME() stasis_app_broadcast_channel(struct ast_channel *chan, int timeout_ms, const char *app_filter, unsigned int flags)
Start a broadcast for a channel.
char *AST_OPTIONAL_API_NAME() stasis_app_broadcast_winner(const char *channel_id)
Get the winner app name for a broadcast channel.
int AST_OPTIONAL_API_NAME() stasis_app_claim_channel(const char *channel_id, const char *app_name)
Attempt to claim a broadcast channel.
Main Channel structure associated with a channel.