#include <server.h>
Inheritance diagram for sipwitch::stack:
Collaboration diagram for sipwitch::stack:
Data Structures
Public Member Functions
Static Public Member Functions
static char *
sipAddress (struct sockaddr_internet *addr, char *buf, const char *user=NULL, size_t size=
MAX_URI_SIZE)
static char *
sipPublish (struct sockaddr_internet *addr, char *buf, const char *user=NULL, size_t size=
MAX_URI_SIZE)
static char *
sipContact (struct sockaddr_internet *addr, char *buf, const char *user=NULL, const char *display=NULL, size_t size=
MAX_URI_SIZE)
static Socket::address *
getAddress (const char *
uri, Socket::address *addr=NULL)
static void
bind (unsigned short port)
static void
bind (const char *addr)
Static Public Attributes
Protected Member Functions
virtual void
errlog (shell::loglevel_t level, const char *text)
Static Protected Member Functions
Protected Attributes
Static Protected Attributes
static unsigned
count = 0
static const char *
sip_tlsca = "/etc/ssl/ca.pem"
static const char *
sip_tlsdh = "/etc/ssl/dh1024.pem"
static const char *
sip_tlscert = "/etc/ssl/sipwitch.pem"
Private Member Functions
Static Private Member Functions
Private Attributes
const char *volatile
proxy
Friends
Detailed Description
Constructor & Destructor Documentation
sipwitch::stack::stack
(
)
Member Function Documentation
static void* sipwitch::service::callback::alloc
(
service *
cfgp,
size_t
size
)
inlinestaticprotectedinherited
static void sipwitch::service::callback::bind
(
unsigned short
port )
inlinestaticinherited
void callback::bind
(
const char *
addr )
staticinherited
void callback::cdrlog
(
cdr *
call )
protectedvirtualinherited
static timeout_t sipwitch::stack::cfnaTimeout
(
void
)
inlinestatic
bool sipwitch::stack::check
(
void
)
privatevirtual
void sipwitch::stack::clear
(
session *
s )
static
void sipwitch::stack::clearDumping
(
void
)
static
void sipwitch::stack::close
(
session *
s )
static
void sipwitch::stack::destroy
(
session *
s )
static
void sipwitch::stack::destroy
(
call *
cr )
static
void sipwitch::stack::detach
(
session *
s )
static
void sipwitch::stack::disableDumping
(
void
)
static
void sipwitch::stack::disjoin
(
call *
cr )
static
static char* sipwitch::service::callback::dup
(
service *
cfgp,
const char *
s
)
inlinestaticprotectedinherited
void sipwitch::stack::enableDumping
(
void
)
static
void callback::errlog
(
shell::loglevel_t
level,
const char *
text
)
protectedvirtualinherited
Socket::address * sipwitch::stack::getAddress
(
const char *
uri,
Socket::address *
addr = NULL
)
static
int sipwitch::stack::getDialog
(
session *
session )
static
void sipwitch::stack::getInterface
(
struct sockaddr *
iface,
const struct sockaddr *
dest
)
static
const char * sipwitch::stack::getScheme
(
void
)
static
void sipwitch::stack::infomsg
(
session *
session,
)
static
static unsigned sipwitch::stack::inviteExpires
(
void
)
inlinestatic
const char *
uri,
const char *
digest = NULL
)
static
bool sipwitch::service::callback::is_active
(
void
)
const
inlineprotectedinherited
static bool sipwitch::service::callback::is_configured
(
void
)
inlinestaticprotectedinherited
void callback::publish
(
service *
cfg )
protectedvirtualinherited
void sipwitch::stack::refer
(
session *
session,
)
static
void sipwitch::stack::release
(
void
)
private
void sipwitch::stack::release
(
MappedCall *
map )
static
void sipwitch::stack::reload
(
service *
cfg )
privatevirtual
static timeout_t sipwitch::stack::resetTimeout
(
void
)
inlinestatic
static timeout_t sipwitch::stack::ringTimeout
(
void
)
inlinestatic
void sipwitch::stack::setDialog
(
session *
session,
)
static
static void sipwitch::service::callback::setPublic
(
void
)
inlinestaticinherited
char * sipwitch::stack::sipAddress
(
struct sockaddr_internet *
addr,
char *
buf,
const char *
user = NULL,
)
static
static char* sipwitch::stack::sipContact
(
struct sockaddr_internet *
addr,
char *
buf,
const char *
user = NULL,
const char *
display = NULL,
)
static
char * sipwitch::stack::sipPublish
(
struct sockaddr_internet *
addr,
char *
buf,
const char *
user = NULL,
)
static
void sipwitch::stack::snapshot
(
FILE *
fp )
privatevirtual
void sipwitch::stack::start
(
service *
cfg )
privatevirtual
void sipwitch::stack::stop
(
service *
cfg )
privatevirtual
Friends And Related Function Documentation
friend class proxy
friend
Field Documentation
bool sipwitch::service::callback::active_flag
protectedinherited
String sipwitch::stack::agent
private
String sipwitch::stack::anon
private
timeout_t sipwitch::stack::cfna_timer
private
unsigned callback::count = 0
staticprotectedinherited
bool sipwitch::stack::dumping
private
const char* sipwitch::stack::iface
private
bool sipwitch::stack::incoming
private
unsigned sipwitch::stack::invite_expires
private
const char* volatile sipwitch::stack::localnames
private
bool sipwitch::stack::outgoing
private
unsigned sipwitch::stack::priority
private
const char* volatile sipwitch::stack::proxy
private
const char* volatile sipwitch::stack::published
private
timeout_t sipwitch::stack::reset_timer
private
const char* volatile sipwitch::stack::restricted
private
timeout_t sipwitch::stack::ring_timer
private
unsigned sipwitch::service::callback::runlevel
protectedinherited
LinkedObject * callback::runlevels = {NULL, NULL, NULL, NULL}
staticprotectedinherited
int sipwitch::stack::send101
private
char callback::session_uuid
staticprotectedinherited
stack sipwitch::stack::sip
static
volatile char * callback::sip_contact = NULL
staticprotectedinherited
const char * callback::sip_domain = NULL
staticprotectedinherited
int callback::sip_family = AF_INET
staticprotectedinherited
const char * callback::sip_iface = NULL
staticprotectedinherited
unsigned short callback::sip_port = 5060
staticprotectedinherited
unsigned callback::sip_prefix = 0
staticprotectedinherited
int callback::sip_protocol = IPPROTO_UDP
staticprotectedinherited
bool callback::sip_public = false
staticprotectedinherited
volatile char * callback::sip_publish = NULL
staticprotectedinherited
unsigned callback::sip_range = 0
staticprotectedinherited
const char * callback::sip_realm = "unknown"
staticprotectedinherited
const char * callback::sip_tlsca = "/etc/ssl/ca.pem"
staticprotectedinherited
const char * callback::sip_tlscert = "/etc/ssl/sipwitch.pem"
staticprotectedinherited
const char * callback::sip_tlsdev = "/dev/random"
staticprotectedinherited
const char * callback::sip_tlsdh = "/etc/ssl/dh1024.pem"
staticprotectedinherited
const char * callback::sip_tlskey = "/etc/ssl/private/
sipwitch.key"
staticprotectedinherited
int callback::sip_tlsmode = 0
staticprotectedinherited
const char * callback::sip_tlspwd = ""
staticprotectedinherited
size_t sipwitch::stack::stacksize
private
String sipwitch::stack::system
private
unsigned sipwitch::stack::threading
private
volatile int sipwitch::stack::timing
private
const char* volatile sipwitch::stack::trusted
private
The documentation for this class was generated from the following files: