|
Asterisk - The Open Source Telephony Project
18.5.0
|
A function table providing parking functionality to the Bridging API Bridging API and other consumers. More...
#include <parking.h>

Data Fields | |
| struct ast_module * | module |
| The module info for the module registering this parking provider. More... | |
| const char * | module_name |
| The name of the module that provides this parking functionality. More... | |
| unsigned int | module_version |
| The version of this function table. If the ABI for this table changes, the module version (/ref PARKING_MODULE_VERSION) should be incremented. More... | |
| int(* | parking_blind_transfer_park )(struct ast_bridge_channel *parker, const char *context, const char *exten, transfer_channel_cb parked_channel_cb, struct transfer_channel_data *parked_channel_data) |
| Perform a blind transfer to a parking extension. More... | |
| int(* | parking_is_exten_park )(const char *context, const char *exten) |
| Determine if the context/exten is a "parking" extension. More... | |
| int(* | parking_park_bridge_channel )(struct ast_bridge_channel *parkee, const char *parkee_uuid, const char *parker_uuid, const char *app_data) |
| Perform a direct park on a channel in a bridge. More... | |
| int(* | parking_park_call )(struct ast_bridge_channel *parker, char *exten, size_t length) |
| Park the bridge and/or callers that this channel is in. More... | |
A function table providing parking functionality to the Bridging API Bridging API and other consumers.
| struct ast_module* module |
The module info for the module registering this parking provider.
Definition at line 202 of file parking.h.
Referenced by load_parking_bridge_features().
| const char* module_name |
The name of the module that provides this parking functionality.
Definition at line 139 of file parking.h.
Referenced by unload_parking_bridge_features().
| unsigned int module_version |
The version of this function table. If the ABI for this table changes, the module version (/ref PARKING_MODULE_VERSION) should be incremented.
Definition at line 134 of file parking.h.
Referenced by ast_parking_register_bridge_features().
| int(* parking_blind_transfer_park) (struct ast_bridge_channel *parker, const char *context, const char *exten, transfer_channel_cb parked_channel_cb, struct transfer_channel_data *parked_channel_data) |
Perform a blind transfer to a parking extension.
| parker | The bridge_channel object that is initiating the parking |
| context | The context to blind transfer to |
| exten | The extension to blind transfer to |
| parked_channel_cb | Execute the following function on the channel that gets parked |
| parked_channel_data | Data for the parked_channel_cb |
| 0 | on success |
| non-zero | on error |
| int(* parking_park_bridge_channel) (struct ast_bridge_channel *parkee, const char *parkee_uuid, const char *parker_uuid, const char *app_data) |
Perform a direct park on a channel in a bridge.
| parkee | The channel in the bridge to be parked. |
| parkee_uuid | The UUID of the channel being packed. |
| parker_uuid | The UUID of the channel performing the park. |
| app_data | Data to pass to the Park application |
| 0 | on success |
| non-zero | on error |
| int(* parking_park_call) (struct ast_bridge_channel *parker, char *exten, size_t length) |
Park the bridge and/or callers that this channel is in.
| parker | The bridge_channel parking the bridge |
| exten | Optional. The extension the channel or bridge was parked at if the call succeeds. |
| length | Optional. If exten is specified, the size of the buffer. |
| 0 | on success |
| non-zero | on error |
1.8.13