Break res_stasis into smaller files.
authorDavid M. Lee <dlee@digium.com>
Tue, 14 May 2013 21:45:08 +0000 (21:45 +0000)
committerDavid M. Lee <dlee@digium.com>
Tue, 14 May 2013 21:45:08 +0000 (21:45 +0000)
commite8f4ac6c610265b46014da9259062bb74d3892d1
tree1a891ebe67da746feef4733618da502f43efe8d3
parentd1d1425327378e16e77e7de6e64daccf289b4cc3
Break res_stasis into smaller files.

When implementing playback for stasis-http, the monolithicedness of
res_stasis really started to get in my way.

This patch breaks the major components of res_stasis.c into individual
files.

 * res/stasis/app.c - Stasis application tracking
 * res/stasis/control.c - Channel control objects
 * res/stasis/command.c - Channel command object

This refactoring also allows res_stasis applications to be loaded as
independent modules, such as the new res_stasis_answer module.

The bulk of this patch is simply moving code from one file to another,
adjusting names and adding accessors as necessary.

Review: https://reviewboard.asterisk.org/r/2530/

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@388729 65c4cc65-6c06-0410-ace0-fbb531ad65f3
13 files changed:
apps/app_stasis.c
include/asterisk/module.h
include/asterisk/stasis_app.h
include/asterisk/stasis_app_impl.h [new file with mode: 0644]
res/Makefile
res/res_stasis.c
res/res_stasis_answer.c [new file with mode: 0644]
res/stasis/app.c [new file with mode: 0644]
res/stasis/app.h [new file with mode: 0644]
res/stasis/command.c [new file with mode: 0644]
res/stasis/command.h [new file with mode: 0644]
res/stasis/control.c [new file with mode: 0644]
res/stasis/control.h [new file with mode: 0644]