Protected Member Functions |
| 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.
|
| void | enterCall (void) |
| | Enter a co-joined call session; used to notify other services.
|
| void | exitCall (const char *reason) |
| | Exit a co-joined call session; used to notify other services.
|
| virtual bool | enableDTMF (void) |
| | Enable dtmf detection for this channel.
|
| virtual void | disableDTMF (void) |
| | Disable dtmf detection for this channel.
|
| 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.
|
| virtual bool | filterPosting (Event *event) |
| | virtual to filter incoming events.
|
| 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.
|
| 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.
|
| void | libWrite (const char *string) |
| | Write libexec...
|
| 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.
|
| ScriptSymbols * | getSymbols (const char *id) |
| | Return ccengine symbol page map.
|
| Name * | attachStart (Event *event) |
| | Start a script from idle or ringing.
|
| unsigned | getId (void) |
| | Used by ccengine.
|
| void | setSid (void) |
| | Compute a uneque call session id for the current call on the current session object.
|
| void | setState (state_t) |
| | Set the session to a new state.
|
| void | setRunning (void) |
| | Set the session to the running state, resume interpreter or libexec.
|
| bool | setReconnect (const char *enc, timeout_t framing) |
| | Attempt to readjust encoding of active session if supported.
|
| bool | recallReconnect (void) |
| | Attempt to readjust encoding of active session for recall.
|
| 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.
|
| bool | setLibexec (result_t result) |
| | Set the result of a libexec initiated process and change state to libexec.
|
| bool | setLibreset (result_t result) |
| | Set the result of a libexec initiated process and execute a reset timer interval.
|
| libaudio_t * | getLibaudio (void) |
| | Get the libaudio object.
|
| void | finalize (void) |
| | ccengine.
|
| bool | exit (void) |
| | Exit processing for interpreter.
|
Additional Inherited Members |
| 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.
|
| bool | addSymbol (const char *id, const char *value) |
| | Add to an existing symbol.
|
| bool | clearSymbol (const char *id) |
| | Clear an existing symbol.
|
| uint16 | getEventSequence (void) |
| | Get event sequence id.
|
| BayonneTranslator * | getTranslator (void) |
| | Get the current language translator.
|
| void | startConnecting (void) |
| | Start connecting child...
|
| | BayonneSession (BayonneDriver *driver, timeslot_t timeslot, BayonneSpan *span=NULL) |
| | Create a new session.
|
| virtual | ~BayonneSession () |
| | Destroy a session.
|
| 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.
|
| void | initialize (void) |
| | Initialine ccengine script environment.
|
| void | detach (void) |
| | Detach interpreter.
|
| time_t | getJoined (void) |
| | Return time this call is joined or 0 if not child node.
|
| BayonneDriver * | getDriver (void) |
| | Return driver associated with this session.
|
| virtual timeout_t | getRemaining (void)=0 |
| | Return time remaining until timer expires.
|
| virtual void | startTimer (timeout_t timer)=0 |
| | Start a timer on the session.
|
| virtual void | stopTimer (void)=0 |
| | Stop the timer for the session.
|
| virtual void | setOffhook (bool state) |
| | Set the port hook state.
|
| virtual void | makeIdle (void) |
| | Handles driver specific stuff when going idle.
|
| void | part (event_t reason) |
| | Disconnect notify peer...
|
| virtual bool | postEvent (Event *event) |
| | Post an event to the session state engine.
|
| bool | matchLine (Line *line) |
| virtual void | queEvent (Event *event) |
| | queue an event through the msgport.
|
| virtual void | startThread (void) |
| | ccengine thread handling.
|
| virtual void | enterThread (ScriptThread *thr) |
| | ccengine thread handling.
|
| virtual void | exitThread (const char *msg) |
| | ccengine thread handling.
|
| virtual void | clrAudio (void) |
| | Clear/cleanup audio processing for the session.
|
| virtual timeout_t | getToneFraming (void) |
| | Get frame rate used for creating tone generators.
|
| virtual const char * | audioEncoding (void) |
| | Get driver default encoding.
|
| virtual const char * | audioExtension (void) |
| | Get driver default extension.
|
| virtual timeout_t | audioFraming (void) |
| | Get driver default framing.
|
| const char * | getAudio (bool live=true) |
| | Check script keywords for audio processing.
|
| void | branching (void) |
| | ccengine branch event notification.
|
| bool | isOffhook (void) |
| | Return hook state.
|
| interface_t | getInterface (void) |
| | Return interface type of this session.
|
| bridge_t | getBridge (void) |
| | Return bridge type for joins.
|
| calltype_t | getType (void) |
| | Return call type on session.
|
| timeslot_t | getSlot (void) |
| | Return server timeslot this session uses.
|
| bool | isIdle (void) |
| | Return if the session is currently idle.
|
| bool | isRefer (void) |
| | Return if currently referring.
|
| bool | isJoined (void) |
| | Return state of join.
|
| bool | isAssociated (void) |
| | Return state of association with parent in call.
|
| void | associate (BayonneSession *s) |
| | Set new call association.
|
| bool | isHolding (void) |
| bool | isDisconnecting (void) |
| | Return state disconnecting or idle...
|
| timeout_t | getJoinTimer (void) |
| | Return parent answer timer, if joining.
|
| bool | signalScript (signal_t signal) |
| | Signal notification to script.
|
| virtual bool | peerLinear (void) |
| | Indicate whether session peers audio as linear frames.
|
| virtual bool | peerAudio (Audio::Encoded encoded) |
| | Post a peer audio frame into the driver.
|
| 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.
|
| 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.
|
| const char * | getTid (void) |
| | Get the current transaction identifier string for the session.
|
| bool | digitEvent (const char *event) |
| | Throw a digit pattern matching event message to the interprer.
|
| bool | stringEvent (const char *evt) |
| char | getDigit (void) |
| | Get the next pending digit in the DTMF input buffer.
|
| void | md5_hash (char *out, const char *source) |
| | Compute md5 hashes...
|
| 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 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.
|
| 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.
|
| static void | addConfig (const char *cfgfile) |
| | Add config file entry.
|
| static void | waitLoaded (void) |
| | Wait for live flag...
|
| static unsigned long | uptime (void) |
| | Get server uptime.
|
| static ScriptCompiler * | reload (void) |
| | Request active scripts to be recompiled from the library.
|
| static void | down (void) |
| | Used to down the server from the library.
|
| static bool | service (const char *service) |
| | Sets server service level from the library.
|
| static const char * | getRunLevel (void) |
| | Get service level.
|
| static BayonneSession * | getSession (timeslot_t timeslot) |
| | Returns a session pointer for a server timeslot.
|
| static ScriptImage ** | getLocalImage (timeslot_t timeslot) |
| | Returns a local image pointer for a server timeslot.
|
| 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.
|
| static BayonneSession * | getSid (const char *id) |
| | Returns a session pointer for a string identifier.
|
| static timeslot_t | toTimeslot (const char *id) |
| | Returns a server timeslot number for a string identifier.
|
| static timeslot_t | getTimeslotsUsed (void) |
| | Return total library timeslots used (highest used).
|
| static timeslot_t | getTimeslotCount (void) |
| | Return total timeslots allocated for the server.
|
| static timeslot_t | getAvailTimeslots (void) |
| | Return remaining timeslots available to allocate driver ports into.
|
| static Handler | getState (const char *name) |
| | Map a state name into a handler.
|
| static int | getDigit (char dtmf) |
| | Convert a dtmf character into a 0-15 number reference.
|
| static char | getChar (int dtmf) |
| | Convert a dtmf digit number into it's ascii code.
|
| static bool | matchDigits (const char *digits, const char *match, bool partial=false) |
| | A function to support pattern matching and templates for digit strings.
|
| static ScriptImage * | useImage (void) |
| | Use the current compiled script image; mark as in use.
|
| static void | endImage (ScriptImage *image) |
| | Release a script image in use.
|
| static bool | loadPlugin (const char *path) |
| | Load a plugin module.
|
| static bool | loadMonitor (const char *path) |
| | Load a monitoring/management module.
|
| static bool | loadAudio (const char *path) |
| | Load a bgm/audio processing module for continues audio.
|
| static void | errlog (const char *level, const char *fmt,...) |
| static bool | getUserdata (void) |
| static void | addTrap4 (const char *addr) |
| Traffic | call_attempts |
| Traffic | call_complete |
| BayonneAudio | audio |
| std::ostream * | logevents |
| std::ostream * | logtrace |
| Ring * | ring |
| BayonneDriver * | driver |
| BayonneMsgport * | msgport |
| BayonneSession * | peer |
| BayonneSpan * | span |
| timeslot_t | timeslot |
| uint8 | seq |
| uint16 | evseq |
| uint32 | tseq |
| bool | offhook |
| bool | dtmf |
| bool | answered |
| bool | starting |
| bool | holding |
| bool | connecting |
| bool | referring |
| time_t | audiotimer |
| time_t | starttime |
| interface_t | iface |
| bridge_t | bridge |
| calltype_t | type |
| event_t | seizure |
| ScriptEngine * | vm |
| BayonneTranslator * | translator |
| | Translator in effect for this session.
|
| char | var_date [12] |
| char | var_time [12] |
| char | var_duration [12] |
| char | var_callid [12] |
| char | var_tid [14] |
| char | var_sid [16] |
| char | var_pid [16] |
| char | var_recall [16] |
| char | var_joined [16] |
| char | var_rings [4] |
| char | var_timeslot [8] |
| char | var_spanid [8] |
| char | var_bankid [4] |
| char | var_spantsid [12] |
| const char * | voicelib |
| char * | dtmf_digits |
| unsigned | digit_count |
| unsigned | ring_count |
| time_t | time_joined |
| State | state |
| static BayonneTranslator | langNone |
| static ScriptSymbols * | globalSyms |
| static Mutex | globalLock |
| static BayonneSession ** | timeslots |
| static ScriptImage ** | localimages |
| static char * | status |
| static ScriptCommand * | server |
| static unsigned | ts_trk |
| static unsigned | ts_ext |
| static timeslot_t | ts_limit |
| static timeslot_t | ts_count |
| static timeslot_t | ts_used |
| static std::ostream * | logging |
| static const char * | path_prompts |
| static const char * | path_tmpfs |
| static const char * | path_tmp |
| static unsigned | idle_count |
| static unsigned | idle_limit |
| static bool | shutdown_flag |
| static char | sla [64] |
| static time_t | start_time |
| static time_t | reload_time |