mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-05 04:32:44 +00:00
Remove some dead parking call
Since nothing is using these global parking functions, remove them! The first of many. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@395410 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -63,52 +63,6 @@ enum {
|
|||||||
AST_FEATURE_FLAG_BYBOTH = (3 << 3),
|
AST_FEATURE_FLAG_BYBOTH = (3 << 3),
|
||||||
};
|
};
|
||||||
|
|
||||||
/*!
|
|
||||||
* \brief Park a call and read back parked location
|
|
||||||
*
|
|
||||||
* \param park_me Channel to be parked.
|
|
||||||
* \param parker Channel parking the call.
|
|
||||||
* \param timeout is a timeout in milliseconds
|
|
||||||
* \param park_exten Parking lot access extension (Not used)
|
|
||||||
* \param extout is a parameter to an int that will hold the parked location, or NULL if you want.
|
|
||||||
*
|
|
||||||
* \details
|
|
||||||
* Park the park_me channel, and read back the parked location
|
|
||||||
* to the parker channel. If the call is not picked up within a
|
|
||||||
* specified period of time, then the call will return to the
|
|
||||||
* last step that it was in (in terms of exten, priority and
|
|
||||||
* context).
|
|
||||||
*
|
|
||||||
* \note Use ast_park_call_exten() instead.
|
|
||||||
*
|
|
||||||
* \retval 0 on success.
|
|
||||||
* \retval -1 on failure.
|
|
||||||
*/
|
|
||||||
int ast_park_call(struct ast_channel *park_me, struct ast_channel *parker, int timeout, const char *park_exten, int *extout);
|
|
||||||
|
|
||||||
/*!
|
|
||||||
* \brief Park a call and read back parked location
|
|
||||||
* \since 1.8.9
|
|
||||||
*
|
|
||||||
* \param park_me Channel to be parked.
|
|
||||||
* \param parker Channel parking the call.
|
|
||||||
* \param park_exten Parking lot access extension
|
|
||||||
* \param park_context Parking lot context
|
|
||||||
* \param timeout is a timeout in milliseconds
|
|
||||||
* \param extout is a parameter to an int that will hold the parked location, or NULL if you want.
|
|
||||||
*
|
|
||||||
* \details
|
|
||||||
* Park the park_me channel, and read back the parked location
|
|
||||||
* to the parker channel. If the call is not picked up within a
|
|
||||||
* specified period of time, then the call will return to the
|
|
||||||
* last step that it was in (in terms of exten, priority and
|
|
||||||
* context).
|
|
||||||
*
|
|
||||||
* \retval 0 on success.
|
|
||||||
* \retval -1 on failure.
|
|
||||||
*/
|
|
||||||
int ast_park_call_exten(struct ast_channel *park_me, struct ast_channel *parker, const char *park_exten, const char *park_context, int timeout, int *extout);
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief Park a call via a masqueraded channel
|
* \brief Park a call via a masqueraded channel
|
||||||
*
|
*
|
||||||
|
@@ -1394,67 +1394,6 @@ static int park_call_full(struct ast_channel *chan, struct ast_channel *peer, st
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int ast_park_call_exten(struct ast_channel *park_me, struct ast_channel *parker, const char *park_exten, const char *park_context, int timeout, int *extout)
|
|
||||||
{
|
|
||||||
int res;
|
|
||||||
char *parse;
|
|
||||||
const char *app_data;
|
|
||||||
struct ast_exten *exten;
|
|
||||||
struct park_app_args app_args;
|
|
||||||
struct ast_park_call_args args = {
|
|
||||||
.timeout = timeout,
|
|
||||||
.extout = extout,
|
|
||||||
};
|
|
||||||
|
|
||||||
if (!park_exten || !park_context) {
|
|
||||||
return park_call_full(park_me, parker, &args);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Determiine if the specified park extension has an exclusive
|
|
||||||
* parking lot to use.
|
|
||||||
*/
|
|
||||||
if (parker && parker != park_me) {
|
|
||||||
ast_autoservice_start(park_me);
|
|
||||||
}
|
|
||||||
exten = get_parking_exten(park_exten, parker, park_context);
|
|
||||||
if (exten) {
|
|
||||||
app_data = ast_get_extension_app_data(exten);
|
|
||||||
if (!app_data) {
|
|
||||||
app_data = "";
|
|
||||||
}
|
|
||||||
parse = ast_strdupa(app_data);
|
|
||||||
AST_STANDARD_APP_ARGS(app_args, parse);
|
|
||||||
|
|
||||||
if (!ast_strlen_zero(app_args.pl_name)) {
|
|
||||||
/* Find the specified exclusive parking lot */
|
|
||||||
args.parkinglot = find_parkinglot(app_args.pl_name);
|
|
||||||
if (!args.parkinglot && parkeddynamic) {
|
|
||||||
args.parkinglot = create_dynamic_parkinglot(app_args.pl_name, park_me);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (parker && parker != park_me) {
|
|
||||||
ast_autoservice_stop(park_me);
|
|
||||||
}
|
|
||||||
|
|
||||||
res = park_call_full(park_me, parker, &args);
|
|
||||||
if (args.parkinglot) {
|
|
||||||
parkinglot_unref(args.parkinglot);
|
|
||||||
}
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
|
|
||||||
int ast_park_call(struct ast_channel *park_me, struct ast_channel *parker, int timeout, const char *park_exten, int *extout)
|
|
||||||
{
|
|
||||||
struct ast_park_call_args args = {
|
|
||||||
.timeout = timeout,
|
|
||||||
.extout = extout,
|
|
||||||
};
|
|
||||||
|
|
||||||
return park_call_full(park_me, parker, &args);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief Park call via masqueraded channel and announce parking spot on peer channel.
|
* \brief Park call via masqueraded channel and announce parking spot on peer channel.
|
||||||
*
|
*
|
||||||
|
Reference in New Issue
Block a user