A scripting engine for network communication software is described. The
scripting engine includes a sequencer table and plurality of secondary
tables. The sequencer table and plurality of secondary tables provide a
table-based command-processing engine to control the functionality of the
network communication software. The sequencer table includes commands
that are read in a sequential order. The commands are grouped into
command types that each defines a specific set of related functionality.
Each of the plurality of secondary tables is mapped to a particular one
of the command types. Each of the secondary tables includes one or more
records containing one or more specific instructions to enable the
network communication software application to perform a particular
operation indicated by the command, when the network communication
software application instructs the scripting engine to process the
sequencer table.