|
enum | scrAccess {
scrPUBLIC,
scrPROTECTED,
scrPRIVATE,
scrFUNCTION,
scrLOCAL
} |
|
typedef enum scrAccess | scrAccess |
|
enum | symType {
symNORMAL = 0,
symCONST,
symDYNAMIC,
symFIFO,
symSEQUENCE,
symSTACK,
symCOUNTER,
symPOINTER,
symREF,
symARRAY,
symASSOC,
symINITIAL,
symNUMBER,
symLOCK,
symPROPERTY,
symORIGINAL,
symMODIFIED,
symTIMER,
symBOOL
} |
|
typedef enum symType | symType |
|
typedef bool(ScriptInterp::* | Method )(void) |
|
typedef bool(ScriptInterp::* | Method )(void) |
|
typedef const char
*(ScriptCommand::* | Check )(Line *line, ScriptImage *img) |
|
typedef const char
*(ScriptCommand::* | Check )(Line *line, ScriptImage *img) |
|
typedef bool(* | Cond )(ScriptInterp *interp, const char *v) |
|
typedef bool(* | Cond )(ScriptInterp *interp, const char *v) |
|
typedef long(* | Function )(long *args, unsigned prec) |
|
typedef long(* | Function )(long *args, unsigned prec) |
|
typedef const char *(* | Meta )(ScriptInterp *interp, const char *token) |
|
typedef const char *(* | Meta )(ScriptInterp *interp, const char *token) |
|
typedef const char *(* | Parse )(ScriptCompiler *img, const char *token) |
|
typedef const char *(* | Parse )(ScriptCompiler *img, const char *token) |
|
typedef void(* | Init )(void) |
|
typedef void(* | Init )(void) |
|
typedef struct ost::Script::_symbol | Symbol |
|
typedef struct ost::Script::_symbol | Symbol |
|
typedef struct ost::Script::_array | Array |
|
typedef struct ost::Script::_array | Array |
|
enum | interface_t {
IF_PSTN,
IF_SPAN,
IF_ISDN,
IF_SS7,
IF_INET,
IF_NONE,
IF_POTS =IF_PSTN
} |
| Telephony endpoint interface identifiers. More...
|
|
enum | calltype_t {
NONE,
INCOMING,
OUTGOING,
PICKUP,
FORWARDED,
RECALL,
DIRECT,
RINGING,
VIRTUAL
} |
| Type of call session being processed. More...
|
|
enum | bridge_t {
BR_TDM,
BR_INET,
BR_SOFT,
BR_GATE,
BR_NONE
} |
| Type of bridge used for joining ports. More...
|
|
enum | state_t {
STATE_INITIAL = 0,
STATE_IDLE,
STATE_RESET,
STATE_RELEASE,
STATE_BUSY,
STATE_DOWN,
STATE_RING,
STATE_PICKUP,
STATE_SEIZE,
STATE_ANSWER,
STATE_STEP,
STATE_EXEC,
STATE_THREAD,
STATE_CLEAR,
STATE_INKEY,
STATE_INPUT,
STATE_READ,
STATE_COLLECT,
STATE_DIAL,
STATE_XFER,
STATE_REFER,
STATE_HOLD,
STATE_RECALL,
STATE_TONE,
STATE_DTMF,
STATE_PLAY,
STATE_RECORD,
STATE_JOIN,
STATE_WAIT,
STATE_CALLING,
STATE_CONNECT,
STATE_RECONNECT,
STATE_HUNTING,
STATE_SLEEP,
STATE_START,
STATE_HANGUP,
STATE_LIBRESET,
STATE_WAITKEY,
STATE_LIBWAIT,
STATE_IRESET,
STATE_FINAL,
STATE_SUSPEND = STATE_DOWN,
STATE_STANDBY = STATE_DOWN,
STATE_LIBEXEC = STATE_EXEC,
STATE_RINGING = STATE_RING,
STATE_RUNNING = STATE_STEP,
STATE_THREADING = STATE_THREAD
} |
| Call processing states offered in core library. More...
|
|
enum | signal_t {
SIGNAL_EXIT = 0,
SIGNAL_ERROR,
SIGNAL_TIMEOUT,
SIGNAL_DTMF,
SIGNAL_0,
SIGNAL_1,
SIGNAL_2,
SIGNAL_3,
SIGNAL_4,
SIGNAL_5,
SIGNAL_6,
SIGNAL_7,
SIGNAL_8,
SIGNAL_9,
SIGNAL_STAR,
SIGNAL_POUND,
SIGNAL_A,
SIGNAL_OVERRIDE = SIGNAL_A,
SIGNAL_B,
SIGNAL_FLASH = SIGNAL_B,
SIGNAL_C,
SIGNAL_IMMEDIATE = SIGNAL_C,
SIGNAL_D,
SIGNAL_PRIORITY = SIGNAL_D,
SIGNAL_RING,
SIGNAL_TONE,
SIGNAL_EVENT,
SIGNAL_WINK,
SIGNAL_CHILD,
SIGNAL_FAIL,
SIGNAL_PICKUP,
SIGNAL_PART,
SIGNAL_INVALID,
SIGNAL_PARENT,
SIGNAL_WAIT,
SIGNAL_HANGUP = SIGNAL_EXIT
} |
| Signaled interpreter events. More...
|
|
enum | event_t {
MSGPORT_WAKEUP = 0,
MSGPORT_SHUTDOWN,
MSGPORT_LOGGING,
MSGPORT_REGISTER,
ENTER_STATE = 100,
EXIT_STATE,
EXIT_THREAD,
EXIT_TIMER,
EXIT_PARTING,
NULL_EVENT,
ERROR_STATE,
ENTER_HUNTING,
EXIT_HUNTING,
ENTER_RECONNECT,
EXIT_RECONNECT,
RECALL_RECONNECT,
EXIT_SCRIPT,
STEP_SCRIPT,
START_DIRECT = 200,
START_INCOMING,
START_OUTGOING,
START_RECALL,
START_FORWARDED,
START_RINGING,
START_HUNTING,
START_REFER,
STOP_SCRIPT,
STOP_DISCONNECT,
STOP_PARENT,
CANCEL_CHILD,
DETACH_CHILD,
CHILD_RUNNING,
CHILD_FAILED,
CHILD_INVALID,
CHILD_EXPIRED,
CHILD_BUSY,
CHILD_FAX,
CHILD_DND,
CHILD_AWAY,
CHILD_NOCODEC,
CHILD_OFFLINE,
START_SCRIPT = START_INCOMING,
START_SELECTED = START_OUTGOING,
START_TRANSFER = START_REFER,
ENTER_LIBEXEC = 300,
EXIT_LIBEXEC,
HEAD_LIBEXEC,
ARGS_LIBEXEC,
GOT_LIBEXEC,
READ_LIBEXEC,
DROP_LIBEXEC,
STAT_LIBEXEC,
PROMPT_LIBEXEC,
CLEAR_LIBEXEC,
WAIT_LIBEXEC,
RECORD_LIBEXEC,
REPLAY_LIBEXEC,
RESTART_LIBEXEC,
TONE_LIBEXEC,
XFER_LIBEXEC,
POST_LIBEXEC,
ERROR_LIBEXEC,
TIMER_EXPIRED = 400,
LINE_WINK,
LINE_PICKUP,
LINE_HANGUP,
LINE_DISCONNECT,
LINE_ON_HOOK,
LINE_OFF_HOOK,
RING_ON,
RING_OFF,
RING_STOP,
LINE_CALLER_ID,
RINGING_DID,
DEVICE_BLOCKED,
DEVICE_UNBLOCKED,
DEVICE_OPEN,
DEVICE_CLOSE,
DSP_READY,
RING_SYNC,
CALL_DETECT = 500,
CALL_CONNECTED,
CALL_RELEASED,
CALL_ACCEPTED,
CALL_ANSWERED,
CALL_HOLD,
CALL_HOLDING =CALL_HOLD,
CALL_NOHOLD,
CALL_DIGITS,
CALL_OFFERED,
CALL_ANI,
CALL_ACTIVE,
CALL_NOACTIVE,
CALL_BILLING,
CALL_RESTART,
CALL_SETSTATE,
CALL_FAILURE,
CALL_ALERTING,
CALL_INFO,
CALL_BUSY,
CALL_DIVERT,
CALL_FACILITY,
CALL_FRAME,
CALL_NOTIFY,
CALL_NSI,
CALL_RINGING,
CALL_DISCONNECT,
CALL_CLEARED,
CALL_PROCEEDING,
RESTART_FAILED,
RELEASE_FAILED,
START_RING = 600,
STOP_RING,
CLEAR_TIMESLOT,
START_FLASH,
STOP_FLASH,
DIAL_CONNECT,
DIAL_TIMEOUT,
DIAL_FAILED,
DIAL_INVALID,
DIAL_BUSY,
DIAL_FAX,
DIAL_PAM,
DIAL_DND,
DIAL_AWAY,
DIAL_OFFLINE,
DIAL_NOCODEC,
DIAL_MACHINE = DIAL_PAM,
AUDIO_IDLE = 700,
AUDIO_ACTIVE,
AUDIO_EXPIRED,
INPUT_PENDING,
OUTPUT_PENDING,
AUDIO_BUFFER,
TONE_IDLE,
DTMF_KEYDOWN,
DTMF_KEYSYNC,
DTMF_KEYUP,
TONE_START,
TONE_STOP,
AUDIO_START,
AUDIO_STOP,
DTMF_GENDOWN,
DTMF_GENUP,
AUDIO_SYNC,
AUDIO_RECONNECT,
AUDIO_DISCONNECT,
PEER_RECONNECT,
PEER_DISCONNECT,
PEER_REFER,
DTMF_GENTONE = DTMF_GENUP,
MAKE_TEST = 800,
MAKE_BUSY,
MAKE_IDLE,
MAKE_DOWN,
MAKE_UP,
MAKE_EXPIRED,
ENABLE_LOGGING,
DISABLE_LOGGING,
PART_EXPIRED,
PART_EXITING,
PART_DISCONNECT,
JOIN_PEER,
PEER_WAITING,
RELOCATE_REQUEST,
RELOCATE_ACCEPT,
RELOCATE_REJECT,
START_RELOCATE,
STREAM_ACTIVE,
STREAM_PASSIVE,
JOIN_RECALL,
DROP_RECALL,
DROP_REFER,
ENTER_RESUME = MAKE_UP,
ENTER_SUSPEND = MAKE_DOWN,
SYSTEM_DOWN = 900,
DRIVER_SPECIFIC = 1000
} |
| Primary event identifiers. More...
|
|
enum | result_t {
RESULT_SUCCESS = 0,
RESULT_TIMEOUT,
RESULT_INVALID,
RESULT_PENDING,
RESULT_COMPLETE,
RESULT_FAILED,
RESULT_BADPATH = 254,
RESULT_OFFLINE = 255
} |
|
typedef uint16_t | timeslot_t |
|
typedef int32_t | rpcint_t |
|
typedef rpcint_t | rpcbool_t |
|
typedef void(* | rpcmethod_t )(BayonneRPC *rpc) |
| A rpc method handler. More...
|
|
typedef bool(BayonneSession::* | Handler )(Event *event) |
| The current state handler in effect for a given channel to receive events. More...
|
|
|
bool | isDTMF (void) |
|
bool | isPeering (void) |
|
BayonneSpan * | getSpan (void) |
|
timeslot_t | getTimeslot (void) |
|
ScriptEngine * | getEngine (void) |
|
const char * | getExternal (const char *option) |
| Process interpreter session symbols. More...
|
|
bool | addSymbol (const char *id, const char *value) |
| Add to an existing symbol. More...
|
|
bool | clearSymbol (const char *id) |
| Clear an existing symbol. More...
|
|
uint16 | getEventSequence (void) |
| Get event sequence id. More...
|
|
BayonneTranslator * | getTranslator (void) |
| Get the current language translator. More...
|
|
void | startConnecting (void) |
| Start connecting child... More...
|
|
const char * | getDigits (void) |
|
const char * | defVoicelib (void) |
|
const char * | getSessionId (void) |
|
const char * | getSessionParent (void) |
|
const char * | getSessionJoined (void) |
|
time_t | getSessionStart (void) |
|
void | initialevent (void) |
| Initial kickoff event. More...
|
|
void | initialize (void) |
| Initialine ccengine script environment. More...
|
|
void | detach (void) |
| Detach interpreter. More...
|
|
time_t | getJoined (void) |
| Return time this call is joined or 0 if not child node. More...
|
|
BayonneDriver * | getDriver (void) |
| Return driver associated with this session. More...
|
|
virtual timeout_t | getRemaining (void)=0 |
| Return time remaining until timer expires. More...
|
|
virtual void | startTimer (timeout_t timer)=0 |
| Start a timer on the session. More...
|
|
virtual void | stopTimer (void)=0 |
| Stop the timer for the session. More...
|
|
virtual void | setOffhook (bool state) |
| Set the port hook state. More...
|
|
virtual void | makeIdle (void) |
| Handles driver specific stuff when going idle. More...
|
|
void | part (event_t reason) |
| Disconnect notify peer... More...
|
|
virtual bool | postEvent (Event *event) |
| Post an event to the session state engine. More...
|
|
bool | matchLine (Line *line) |
|
virtual void | queEvent (Event *event) |
| queue an event through the msgport. More...
|
|
virtual void | startThread (void) |
| ccengine thread handling. More...
|
|
virtual void | enterThread (ScriptThread *thr) |
| ccengine thread handling. More...
|
|
virtual void | exitThread (const char *msg) |
| ccengine thread handling. More...
|
|
virtual void | clrAudio (void) |
| Clear/cleanup audio processing for the session. More...
|
|
virtual timeout_t | getToneFraming (void) |
| Get frame rate used for creating tone generators. More...
|
|
virtual const char * | audioEncoding (void) |
| Get driver default encoding. More...
|
|
virtual const char * | audioExtension (void) |
| Get driver default extension. More...
|
|
virtual timeout_t | audioFraming (void) |
| Get driver default framing. More...
|
|
const char * | getAudio (bool live=true) |
| Check script keywords for audio processing. More...
|
|
void | branching (void) |
| ccengine branch event notification. More...
|
|
bool | isOffhook (void) |
| Return hook state. More...
|
|
interface_t | getInterface (void) |
| Return interface type of this session. More...
|
|
bridge_t | getBridge (void) |
| Return bridge type for joins. More...
|
|
calltype_t | getType (void) |
| Return call type on session. More...
|
|
timeslot_t | getSlot (void) |
| Return server timeslot this session uses. More...
|
|
bool | isIdle (void) |
| Return if the session is currently idle. More...
|
|
bool | isRefer (void) |
| Return if currently referring. More...
|
|
bool | isJoined (void) |
| Return state of join. More...
|
|
bool | isAssociated (void) |
| Return state of association with parent in call. More...
|
|
void | associate (BayonneSession *s) |
| Set new call association. More...
|
|
bool | isHolding (void) |
|
bool | isDisconnecting (void) |
| Return state disconnecting or idle... More...
|
|
timeout_t | getJoinTimer (void) |
| Return parent answer timer, if joining. More...
|
|
bool | signalScript (signal_t signal) |
| Signal notification to script. More...
|
|
virtual bool | peerLinear (void) |
| Indicate whether session peers audio as linear frames. More...
|
|
virtual bool | peerAudio (Audio::Encoded encoded) |
| Post a peer audio frame into the driver. More...
|
|
virtual bool | setPeering (Audio::Encoding encoding, timeout_t framing) |
| Set peer audio encoding to the encoding type and framing specified by peer on drivers which can switch encoding. More...
|
|
const char * | getKeyString (const char *id) |
|
bool | getKeyBool (const char *id) |
|
long | getKeyValue (const char *id) |
|
timeout_t | getSecTimeout (const char *id) |
|
timeout_t | getMSecTimeout (const char *id) |
|
timeout_t | getTimeoutValue (const char *opt=NULL) |
|
timeout_t | getTimeoutKeyword (const char *kw) |
|
const char * | getExitKeyword (const char *def) |
|
const char * | getMenuKeyword (const char *def) |
|
unsigned | getInputCount (const char *digits, unsigned max) |
|
uint32 | newTid (void) |
| Compute a new unique transaction id. More...
|
|
const char * | getTid (void) |
| Get the current transaction identifier string for the session. More...
|
|
bool | digitEvent (const char *event) |
| Throw a digit pattern matching event message to the interprer. More...
|
|
bool | stringEvent (const char *evt) |
|
char | getDigit (void) |
| Get the next pending digit in the DTMF input buffer. More...
|
|
long | getIntValue (const char *text, unsigned prec, ScriptProperty *property=NULL) |
|
int | numericExpression (long *list, int max, unsigned prec, ScriptProperty *property=NULL) |
|
bool | conditionalExpression (void) |
|
bool | conditional (void) |
|
unsigned long | getSequence (void) |
|
virtual const char * | getLogname (void) |
|
ScriptImage * | getImage (void) |
|
const char * | getMember (void) |
|
const char * | getKeyword (const char *kw) |
|
const char * | getKeyoption (const char *kw) |
|
const char * | getValue (const char *def=NULL) |
|
const char * | getOption (const char *def=NULL) |
|
const char * | hasOption (void) |
|
const char * | getContent (const char *opt) |
|
const char * | getSymContent (const char *opt) |
|
Symbol * | getKeysymbol (const char *kw, unsigned size=0) |
|
Symbol * | getSymbol (unsigned short size=0) |
|
bool | getSymbol (const char *id, char *buffer, unsigned short max) |
|
const char * | getSymbol (const char *id) |
|
char | getPackToken (void) |
|
Frame * | getFrame (void) |
|
Line * | getLine (void) |
|
void | setFrame (void) |
|
Name * | getName (void) |
|
bool | getTrace (void) |
|
bool | execute (Method method) |
| Runtime execution of script handler. More...
|
|
virtual void | logmissing (const char *id, const char *level="undefined", const char *group="symbol") |
|
virtual void | logerror (const char *msg, const char *name=NULL) |
|
Symbol * | mapSymbol (const char *id, unsigned short=0) |
|
Symbol * | mapDirect (const char *id, unsigned short=0) |
|
bool | setNumber (const char *id, const char *value=NULL, unsigned dec=0) |
|
bool | setSymbol (const char *id, const char *value=NULL, unsigned short size=0) |
|
bool | setConst (const char *id, const char *value) |
|
bool | putSymbol (const char *id, const char *value, unsigned short size=0) |
|
bool | catSymbol (const char *id, const char *value, unsigned short size=0) |
|
Name * | getScript (const char *name) |
|
bool | step (void) |
|
bool | attach (ScriptCommand *cmd, const char *scrname) |
|
void | attach (ScriptCommand *cmd, ScriptImage *img, Name *scr) |
|
void | release (void) |
| Release any acquired lock... More...
|
|
bool | signal (const char *name) |
| Signals are used during "delayed" execution steps when a signal event has occured aynchronously with the execution of a script controlled state event handler. More...
|
|
bool | signal (unsigned id) |
| Signals can be referenced by numeric id as well as by symbolic name. More...
|
|
bool | done (void) |
|
timeout_t | getTimeout (void) |
|
bool | isRunning (void) |
|
bool | isExiting (void) |
|
char * | getTemp (void) |
|
unsigned | getTempSize (void) |
|
void | nameMutex (const char *name) |
| Enable setting of mutex name for deadlock debug. More...
|
|
void | enterMutex (void) |
| Entering a Mutex locks the mutex for the current thread. More...
|
|
void | enter (void) |
| Future abi will use enter/leave/test members. More...
|
|
void | leave (void) |
| Future abi will use enter/leave/test members. More...
|
|
bool | test (void) |
| Future abi will use enter/leave/test members. More...
|
|
bool | tryEnterMutex (void) |
| Tries to lock the mutex for the current thread. More...
|
|
void | leaveMutex (void) |
| Leaving a mutex frees that mutex for use by another thread. More...
|
|
const char * | cstring (const char *str) |
|
unsigned | gathertype (Symbol **idx, unsigned max, const char *prefix, symType group) |
|
unsigned | gather (Symbol **idx, unsigned max, const char *prefix, const char *suffix) |
|
Symbol * | find (const char *id, unsigned short size=0) |
|
Symbol * | make (const char *id, unsigned short size) |
|
Symbol * | setReference (const char *id, Symbol *target) |
|
int | getPages (void) |
| Return the total number of pages that have been allocated for this memory pool. More...
|
|
void | md5_hash (char *out, const char *source) |
| Compute md5 hashes... More...
|
|
|
static const char * | getGlobal (const char *id) |
|
static bool | setGlobal (const char *id, const char *value) |
|
static bool | sizeGlobal (const char *id, unsigned size) |
|
static bool | addGlobal (const char *id, const char *value) |
|
static bool | clearGlobal (const char *id) |
|
static int | getDigit (char dtmf) |
| Convert a dtmf character into a 0-15 number reference. More...
|
|
static long | getRealValue (double val, unsigned prec) |
|
static double | getDouble (long value, unsigned prec) |
|
static long | getInteger (long value, unsigned prec) |
|
static long | getTens (unsigned prec) |
|
static void | setDebug (bool mode) |
| Enable or disable deadlock debugging. More...
|
|
static bool | isScript (Name *scr) |
|
static bool | isScript (Name *scr) |
|
static bool | isSymbol (const char *id) |
|
static bool | isSymbol (const char *id) |
|
static bool | use (const char *name) |
|
static bool | use (const char *name) |
|
static unsigned | getIndex (const char *id) |
|
static unsigned | getIndex (const char *id) |
|
static Symbol * | deref (Symbol *sym) |
|
static Symbol * | deref (Symbol *sym) |
|
static bool | commit (Symbol *sym, const char *value) |
|
static bool | commit (Symbol *sym, const char *value) |
|
static bool | append (Symbol *sym, const char *value) |
|
static bool | append (Symbol *sym, const char *value) |
|
static bool | symindex (Symbol *sym, short offset) |
|
static bool | symindex (Symbol *sym, short offset) |
|
static const char * | extract (Symbol *sym) |
|
static const char * | extract (Symbol *sym) |
|
static unsigned | count (Symbol *sym) |
|
static unsigned | count (Symbol *sym) |
|
static unsigned | storage (Symbol *sym) |
|
static unsigned | storage (Symbol *sym) |
|
static void | clear (Symbol *sym) |
|
static void | clear (Symbol *sym) |
|
static void | addFunction (const char *name, unsigned count, Function i) |
|
static void | addFunction (const char *name, unsigned count, Function i) |
|
static void | addConditional (const char *name, Cond test) |
|
static void | addConditional (const char *name, Cond test) |
|
static bool | isPrivate (Name *scr) |
|
static bool | isPrivate (Name *scr) |
|
static bool | isFunction (Name *scr) |
|
static bool | isFunction (Name *scr) |
|
static void | snmptrap (unsigned id, const char *descr=NULL) |
|
static void | allocate (timeslot_t timeslots, ScriptCommand *pointer=NULL, timeslot_t overdraft=0) |
| Allocates the maximum number of timeslots the server will use as a whole and attaches a given server to the library. More...
|
|
static const char * | getRegistryId (const char *id) |
|
static BayonneDriver * | getDriverTag (const char *id) |
|
static Audio::Encoding | getEncoding (const char *cp) |
|
static void | allocateLocal (void) |
| Allocate local script engine sessions, if needed. More...
|
|
static void | addConfig (const char *cfgfile) |
| Add config file entry. More...
|
|
static void | waitLoaded (void) |
| Wait for live flag... More...
|
|
static unsigned long | uptime (void) |
| Get server uptime. More...
|
|
static ScriptCompiler * | reload (void) |
| Request active scripts to be recompiled from the library. More...
|
|
static void | down (void) |
| Used to down the server from the library. More...
|
|
static bool | service (const char *service) |
| Sets server service level from the library. More...
|
|
static const char * | getRunLevel (void) |
| Get service level. More...
|
|
static BayonneSession * | getSession (timeslot_t timeslot) |
| Returns a session pointer for a server timeslot. More...
|
|
static ScriptImage ** | getLocalImage (timeslot_t timeslot) |
| Returns a local image pointer for a server timeslot. More...
|
|
static BayonneSession * | startDialing (const char *dial, const char *name, const char *caller, const char *display, BayonneSession *parent=NULL, const char *manager=NULL, const char *secret=NULL) |
| Start a dialing session. More...
|
|
static BayonneSession * | getSid (const char *id) |
| Returns a session pointer for a string identifier. More...
|
|
static timeslot_t | toTimeslot (const char *id) |
| Returns a server timeslot number for a string identifier. More...
|
|
static timeslot_t | getTimeslotsUsed (void) |
| Return total library timeslots used (highest used). More...
|
|
static timeslot_t | getTimeslotCount (void) |
| Return total timeslots allocated for the server. More...
|
|
static timeslot_t | getAvailTimeslots (void) |
| Return remaining timeslots available to allocate driver ports into. More...
|
|
static Handler | getState (const char *name) |
| Map a state name into a handler. More...
|
|
static char | getChar (int dtmf) |
| Convert a dtmf digit number into it's ascii code. More...
|
|
static bool | matchDigits (const char *digits, const char *match, bool partial=false) |
| A function to support pattern matching and templates for digit strings. More...
|
|
static ScriptImage * | useImage (void) |
| Use the current compiled script image; mark as in use. More...
|
|
static void | endImage (ScriptImage *image) |
| Release a script image in use. More...
|
|
static bool | loadPlugin (const char *path) |
| Load a plugin module. More...
|
|
static bool | loadMonitor (const char *path) |
| Load a monitoring/management module. More...
|
|
static bool | loadAudio (const char *path) |
| Load a bgm/audio processing module for continues audio. More...
|
|
static void | errlog (const char *level, const char *fmt,...) |
|
static bool | getUserdata (void) |
|
static void | addTrap4 (const char *addr) |
|
|
void | sysPost (const char *sid, char *id, const char *value) |
|
void | sysVar (const char *tsid, char *id, const char *value, int size) |
|
void | sysHeader (const char *tsid) |
|
void | sysArgs (const char *tsid) |
|
void | sysStatus (const char *tsid) |
|
void | sysRecord (const char *tsid, char *token) |
|
void | sysReplay (const char *tsid, char *token) |
|
void | sysFlush (const char *tsid) |
|
void | sysWait (const char *tsid, char *token) |
|
void | sysTone (const char *tsid, char *token) |
|
void | sysSTone (const char *tsid, char *token) |
|
void | sysDTone (const char *tsid, char *token) |
|
void | sysPrompt (const char *tsid, const char *voice, const char *text) |
|
void | sysInput (const char *tsid, char *token) |
|
void | sysHangup (const char *tsid) |
|
void | sysExit (const char *tsid, char *token) |
|
void | sysError (const char *tsid, char *token) |
|
void | sysReturn (const char *tsid, const char *text) |
|
void | sysXfer (const char *tsid, const char *dest) |
|
bool | requiresDTMF (void) |
| Used to indicate commands which require dtmf handling to be enabled. More...
|
|
void | enterCall (void) |
| Enter a co-joined call session; used to notify other services. More...
|
|
void | exitCall (const char *reason) |
| Exit a co-joined call session; used to notify other services. More...
|
|
virtual bool | enableDTMF (void) |
| Enable dtmf detection for this channel. More...
|
|
virtual void | disableDTMF (void) |
| Disable dtmf detection for this channel. More...
|
|
virtual const char * | checkAudio (bool live) |
| Check audio properties for file and channel audio processing based on the driver specific capabilities of this channel through it's virtual. More...
|
|
virtual bool | filterPosting (Event *event) |
| virtual to filter incoming events. More...
|
|
virtual bool | enterCommon (Event *event) |
|
virtual bool | enterInitial (Event *event) |
|
virtual bool | enterFinal (Event *event) |
|
virtual bool | enterIdle (Event *event) |
|
virtual bool | enterReset (Event *event) |
|
virtual bool | enterRelease (Event *event) |
|
virtual bool | enterRinging (Event *event) |
|
virtual bool | enterPickup (Event *event) |
|
virtual bool | enterAnswer (Event *event) |
|
virtual bool | enterSeize (Event *event) |
|
virtual bool | enterHunting (Event *event) |
|
virtual bool | enterHangup (Event *event) |
|
virtual bool | enterTone (Event *event) |
|
virtual bool | enterReconnect (Event *event) |
|
virtual bool | enterDTMF (Event *event) |
|
virtual bool | enterPlay (Event *event) |
|
virtual bool | enterRecord (Event *event) |
|
virtual bool | enterJoin (Event *event) |
|
virtual bool | enterWait (Event *event) |
|
virtual bool | enterDial (Event *event) |
|
virtual bool | enterBusy (Event *event) |
|
virtual bool | enterStandby (Event *event) |
|
virtual bool | enterXfer (Event *event) |
|
virtual bool | enterRefer (Event *event) |
|
virtual bool | enterHold (Event *event) |
|
virtual bool | enterRecall (Event *event) |
|
void | check (void) |
| Check dtmf handling and other nessisities for the interpreter after an event has changed interpreter state. More...
|
|
void | renameRecord (void) |
|
bool | stateInitial (Event *event) |
|
bool | stateFinal (Event *event) |
|
bool | stateIdle (Event *event) |
|
bool | stateIdleReset (Event *event) |
|
bool | stateReset (Event *event) |
|
bool | stateRelease (Event *event) |
|
bool | stateBusy (Event *event) |
|
bool | stateStandby (Event *event) |
|
bool | stateRinging (Event *event) |
|
bool | statePickup (Event *event) |
|
bool | stateAnswer (Event *event) |
|
bool | stateSeize (Event *event) |
|
bool | stateHunting (Event *event) |
|
bool | stateRunning (Event *event) |
|
bool | stateLibexec (Event *event) |
|
bool | stateLibreset (Event *event) |
|
bool | stateLibwait (Event *event) |
|
bool | stateWaitkey (Event *event) |
|
bool | stateThreading (Event *event) |
|
bool | stateHangup (Event *event) |
|
bool | stateCollect (Event *event) |
|
bool | stateSleep (Event *event) |
|
bool | stateStart (Event *event) |
|
bool | stateClear (Event *event) |
|
bool | stateInkey (Event *event) |
|
bool | stateInput (Event *event) |
|
bool | stateRead (Event *event) |
|
bool | stateDial (Event *event) |
|
bool | stateXfer (Event *event) |
|
bool | stateRefer (Event *event) |
|
bool | stateHold (Event *event) |
|
bool | stateRecall (Event *event) |
|
bool | stateTone (Event *event) |
|
bool | stateDTMF (Event *event) |
|
bool | statePlay (Event *event) |
|
bool | stateRecord (Event *event) |
|
bool | stateJoin (Event *event) |
|
bool | stateWait (Event *event) |
|
bool | stateConnect (Event *event) |
|
bool | stateReconnect (Event *event) |
|
bool | stateCalling (Event *event) |
|
bool | putEvent (Event *event) |
| Direct method to post an event to a channel. More...
|
|
void | libWrite (const char *string) |
| Write libexec... More...
|
|
void | libClose (const char *string) |
|
bool | isLibexec (const char *tsid) |
|
timeout_t | getLibexecTimeout (void) |
|
const char * | getWritepath (char *buf=NULL, size_t len=0) |
|
void | incIncomingAttempts (void) |
|
void | incOutgoingAttempts (void) |
|
void | incIncomingComplete (void) |
|
void | incOutgoingComplete (void) |
|
void | incActiveCalls (void) |
|
void | decActiveCalls (void) |
|
ScriptInterp * | getInterp (const char *id) |
| Return session id for interpreter session command. More...
|
|
ScriptSymbols * | getSymbols (const char *id) |
| Return ccengine symbol page map. More...
|
|
Name * | attachStart (Event *event) |
| Start a script from idle or ringing. More...
|
|
unsigned | getId (void) |
| Used by ccengine. More...
|
|
void | setSid (void) |
| Compute a uneque call session id for the current call on the current session object. More...
|
|
void | setState (state_t) |
| Set the session to a new state. More...
|
|
void | setRunning (void) |
| Set the session to the running state, resume interpreter or libexec. More...
|
|
bool | setReconnect (const char *enc, timeout_t framing) |
| Attempt to readjust encoding of active session if supported. More...
|
|
bool | recallReconnect (void) |
| Attempt to readjust encoding of active session for recall. More...
|
|
void | setConnecting (const char *evname=NULL) |
| Set the session to the connecting (join) state or run state based on flags and circumstances from seize/pickup. More...
|
|
bool | setLibexec (result_t result) |
| Set the result of a libexec initiated process and change state to libexec. More...
|
|
bool | setLibreset (result_t result) |
| Set the result of a libexec initiated process and execute a reset timer interval. More...
|
|
libaudio_t * | getLibaudio (void) |
| Get the libaudio object. More...
|
|
void | finalize (void) |
| ccengine. More...
|
|
bool | exit (void) |
| Exit processing for interpreter. More...
|
|
ScriptSymbols * | getLocal (void) |
|
void | initRuntime (Name *name) |
| Initialize execution environment for a script. More...
|
|
bool | push (void) |
| Attempt to push a value onto the stack. More...
|
|
bool | pull (void) |
| Attempt to recall a previous stack level. More...
|
|
void | clearStack (void) |
| Clear the stack of local loops or recursion for branching. More...
|
|
void | advance (void) |
| Advance program to the next script statement. More...
|
|
void | skip (void) |
| Skip line without checking or setting updates. More...
|
|
void | error (const char *error) |
| Set error variable and advance to either the error handler or next script statement. More...
|
|
bool | scriptEvent (const char *name, bool inhereted=true) |
| Events reference to named @event handlers which have been attached to a script. More...
|
|
void | gotoEvent (NamedEvent *event) |
| Branch to a selected event record immediately. More...
|
|
void | trap (unsigned id) |
| Set the execution interpreter to a trap identifier. More...
|
|
void | trap (const char *name) |
| Select trap by symbolic name and execute if found, else advance to next script step (unless exit trap). More...
|
|
bool | tryCatch (const char *id) |
| Tries a catch handler... More...
|
|
virtual bool | isLocked (const char *id) |
|
virtual const char * | remapLocal (void) |
|
virtual void | waitThread (void) |
|
bool | eventThread (const char *evt, bool flag=true) |
|
bool | redirect (const char *scr) |
|
bool | redirect (bool evflag) |
|
void | ripple (void) |
|
unsigned long | getMask (void) |
|
void | purge (void) |
|
virtual void * | first (size_t size) |
| Allocate first workspace from paged memory. More...
|
|
char * | first (char *str) |
| Allocate a string from the memory pager pool and copy the string into it's new memory area. More...
|
|
virtual void * | alloc (size_t size) |
| Allocate memory from either the currently active page, or allocate a new page for the object. More...
|
|
char * | alloc (const char *str) |
| Allocate a string from the memory pager pool and copy the string inti it's new memory area. More...
|
|
void | clean (void) |
| Clean for memory cleanup before exiting. More...
|
|