SIP Witch 1.9.15
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Data Structures | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions | Static Private Member Functions
sipwitch::media Class Reference

#include <server.h>

Inheritance diagram for sipwitch::media:
Inheritance graph
[legend]
Collaboration diagram for sipwitch::media:
Collaboration graph
[legend]

Data Structures

class  proxy
 
class  sdp
 
class  thread
 

Public Member Functions

 media ()
 
void start (service *cfg)
 
void stop (service *cfg)
 
void reload (service *cfg)
 
voip::context_t getContext (const char *uri)
 

Static Public Member Functions

static proxyget (media::sdp *parser)
 
static void enableIPV6 (void)
 
static void release (LinkedObject **nat, unsigned expires=0)
 
static char * invite (stack::session *session, const char *target, LinkedObject **nat, char *sdp, size_t size=MAX_SDP_BUFFER)
 
static char * answer (stack::session *session, const char *sdp)
 
static char * reinvite (stack::session *session, const char *sdp)
 
static void bind (unsigned short port)
 
static void bind (const char *addr)
 
static void setPublic (void)
 

Static Public Attributes

static voip::context_t out_context = NULL
 
static voip::context_t tcp_context = NULL
 
static voip::context_t udp_context = NULL
 
static voip::context_t tls_context = NULL
 

Protected Member Functions

bool is_active (void) const
 
virtual void cdrlog (cdr *call)
 
virtual void errlog (shell::loglevel_t level, const char *text)
 
virtual bool check (void)
 
virtual void snapshot (FILE *fp)
 
virtual void publish (service *cfg)
 

Static Protected Member Functions

static void * alloc (service *cfgp, size_t size)
 
static char * dup (service *cfgp, const char *s)
 
static bool is_configured (void)
 

Protected Attributes

unsigned runlevel
 
bool active_flag
 

Static Protected Attributes

static LinkedObjectrunlevels [4] = {NULL, NULL, NULL, NULL}
 
static unsigned count = 0
 
static unsigned short sip_port = 5060
 
static const char * sip_iface = NULL
 
static volatile char * sip_contact = NULL
 
static volatile char * sip_publish = NULL
 
static int sip_protocol = IPPROTO_UDP
 
static int sip_family = AF_INET
 
static int sip_tlsmode = 0
 
static bool sip_public = false
 
static const char * sip_domain = NULL
 
static const char * sip_realm = "unknown"
 
static const char * sip_tlspwd = ""
 
static const char * sip_tlsdev = "/dev/random"
 
static const char * sip_tlsca = "/etc/ssl/ca.pem"
 
static const char * sip_tlsdh = "/etc/ssl/dh1024.pem"
 
static const char * sip_tlskey = "/etc/ssl/private/sipwitch.key"
 
static const char * sip_tlscert = "/etc/ssl/sipwitch.pem"
 
static unsigned sip_prefix = 0
 
static unsigned sip_range = 0
 
static char session_uuid [40]
 

Private Member Functions

void release (void)
 

Static Private Member Functions

static char * rewrite (media::sdp *parser)
 
static bool isProxied (const char *source, const char *target, struct sockaddr_storage *peering)
 

Detailed Description

Definition at line 648 of file server.h.

Constructor & Destructor Documentation

sipwitch::media::media ( )

Definition at line 442 of file media.cpp.

Member Function Documentation

static void* sipwitch::service::callback::alloc ( service cfgp,
size_t  size 
)
inlinestaticprotectedinherited

Definition at line 211 of file service.h.

char * sipwitch::media::answer ( stack::session session,
const char *  sdp 
)
static

Definition at line 666 of file media.cpp.

static void sipwitch::service::callback::bind ( unsigned short  port)
inlinestaticinherited

Definition at line 238 of file service.h.

void callback::bind ( const char *  addr)
staticinherited

Definition at line 215 of file service.cpp.

void callback::cdrlog ( cdr call)
protectedvirtualinherited

Definition at line 195 of file service.cpp.

bool callback::check ( void  )
protectedvirtualinherited

Reimplemented in sipwitch::messages, sipwitch::stack, and sipwitch::registry.

Definition at line 186 of file service.cpp.

static char* sipwitch::service::callback::dup ( service cfgp,
const char *  s 
)
inlinestaticprotectedinherited

Definition at line 214 of file service.h.

void sipwitch::media::enableIPV6 ( void  )
static

Definition at line 520 of file media.cpp.

void callback::errlog ( shell::loglevel_t  level,
const char *  text 
)
protectedvirtualinherited

Definition at line 191 of file service.cpp.

media::proxy * sipwitch::media::get ( media::sdp parser)
static

Definition at line 525 of file media.cpp.

voip::context_t callback::getContext ( const char *  uri)
inherited

Definition at line 162 of file service.cpp.

char * sipwitch::media::invite ( stack::session session,
const char *  target,
LinkedObject **  nat,
char *  sdp,
size_t  size = MAX_SDP_BUFFER 
)
static

Definition at line 696 of file media.cpp.

bool sipwitch::service::callback::is_active ( void  ) const
inlineprotectedinherited

Definition at line 220 of file service.h.

static bool sipwitch::service::callback::is_configured ( void  )
inlinestaticprotectedinherited

Definition at line 217 of file service.h.

bool sipwitch::media::isProxied ( const char *  source,
const char *  target,
struct sockaddr_storage *  peering 
)
staticprivate

Definition at line 579 of file media.cpp.

void callback::publish ( service cfg)
protectedvirtualinherited

Definition at line 203 of file service.cpp.

char * sipwitch::media::reinvite ( stack::session session,
const char *  sdp 
)
static

Definition at line 634 of file media.cpp.

void sipwitch::media::release ( LinkedObject **  nat,
unsigned  expires = 0 
)
static

Definition at line 551 of file media.cpp.

void sipwitch::media::release ( void  )
private

Definition at line 447 of file media.cpp.

void sipwitch::media::reload ( service cfg)
virtual

Reimplemented from sipwitch::service::callback.

Definition at line 452 of file media.cpp.

char * sipwitch::media::rewrite ( media::sdp parser)
staticprivate

Definition at line 718 of file media.cpp.

static void sipwitch::service::callback::setPublic ( void  )
inlinestaticinherited

Definition at line 241 of file service.h.

void callback::snapshot ( FILE *  fp)
protectedvirtualinherited

Reimplemented in sipwitch::messages, sipwitch::stack, and sipwitch::registry.

Definition at line 182 of file service.cpp.

void sipwitch::media::start ( service cfg)
virtual

Reimplemented from sipwitch::service::callback.

Definition at line 483 of file media.cpp.

void sipwitch::media::stop ( service cfg)
virtual

Reimplemented from sipwitch::service::callback.

Definition at line 509 of file media.cpp.

Field Documentation

bool sipwitch::service::callback::active_flag
protectedinherited

Definition at line 184 of file service.h.

unsigned callback::count = 0
staticprotectedinherited

Definition at line 187 of file service.h.

voip::context_t callback::out_context = NULL
staticinherited

Definition at line 233 of file service.h.

unsigned sipwitch::service::callback::runlevel
protectedinherited

Definition at line 183 of file service.h.

LinkedObject * callback::runlevels = {NULL, NULL, NULL, NULL}
staticprotectedinherited

Definition at line 186 of file service.h.

char callback::session_uuid
staticprotectedinherited

Definition at line 206 of file service.h.

volatile char * callback::sip_contact = NULL
staticprotectedinherited

Definition at line 190 of file service.h.

const char * callback::sip_domain = NULL
staticprotectedinherited

Definition at line 196 of file service.h.

int callback::sip_family = AF_INET
staticprotectedinherited

Definition at line 193 of file service.h.

const char * callback::sip_iface = NULL
staticprotectedinherited

Definition at line 189 of file service.h.

unsigned short callback::sip_port = 5060
staticprotectedinherited

Definition at line 188 of file service.h.

unsigned callback::sip_prefix = 0
staticprotectedinherited

Definition at line 204 of file service.h.

int callback::sip_protocol = IPPROTO_UDP
staticprotectedinherited

Definition at line 192 of file service.h.

bool callback::sip_public = false
staticprotectedinherited

Definition at line 195 of file service.h.

volatile char * callback::sip_publish = NULL
staticprotectedinherited

Definition at line 191 of file service.h.

unsigned callback::sip_range = 0
staticprotectedinherited

Definition at line 205 of file service.h.

const char * callback::sip_realm = "unknown"
staticprotectedinherited

Definition at line 197 of file service.h.

const char * callback::sip_tlsca = "/etc/ssl/ca.pem"
staticprotectedinherited

Definition at line 200 of file service.h.

const char * callback::sip_tlscert = "/etc/ssl/sipwitch.pem"
staticprotectedinherited

Definition at line 203 of file service.h.

const char * callback::sip_tlsdev = "/dev/random"
staticprotectedinherited

Definition at line 199 of file service.h.

const char * callback::sip_tlsdh = "/etc/ssl/dh1024.pem"
staticprotectedinherited

Definition at line 201 of file service.h.

const char * callback::sip_tlskey = "/etc/ssl/private/sipwitch.key"
staticprotectedinherited

Definition at line 202 of file service.h.

int callback::sip_tlsmode = 0
staticprotectedinherited

Definition at line 194 of file service.h.

const char * callback::sip_tlspwd = ""
staticprotectedinherited

Definition at line 198 of file service.h.

voip::context_t callback::tcp_context = NULL
staticinherited

Definition at line 234 of file service.h.

voip::context_t callback::tls_context = NULL
staticinherited

Definition at line 236 of file service.h.

voip::context_t callback::udp_context = NULL
staticinherited

Definition at line 235 of file service.h.


The documentation for this class was generated from the following files: