|
| 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...
|
| |