switch_endpoint_interface Struct Reference

Abstraction of an module endpoint interface This is the glue between the abstract idea of a "channel" and what is really going on under the hood. Each endpoint module fills out one of these tables and makes it available when a channel is created of it's paticular type. More...

#include <switch_module_interfaces.h>

Collaboration diagram for switch_endpoint_interface:

[legend]

Data Fields

const char * interface_name
switch_io_routines_tio_routines
switch_state_handler_table_tstate_handler
void * private_info
switch_thread_rwlock_trwlock
int refs
switch_mutex_treflock
switch_loadable_module_interface_tparent
switch_endpoint_interfacenext

Detailed Description

Abstraction of an module endpoint interface This is the glue between the abstract idea of a "channel" and what is really going on under the hood. Each endpoint module fills out one of these tables and makes it available when a channel is created of it's paticular type.

Definition at line 172 of file switch_module_interfaces.h.


Field Documentation

const char* switch_endpoint_interface::interface_name

the interface's name

Definition at line 174 of file switch_module_interfaces.h.

Referenced by switch_loadable_module_process(), and switch_loadable_module_unprocess().

switch_io_routines_t* switch_endpoint_interface::io_routines

channel abstraction methods

Definition at line 177 of file switch_module_interfaces.h.

Referenced by perform_write(), switch_core_session_outgoing_channel(), and switch_core_session_resurrect_channel().

struct switch_endpoint_interface* switch_endpoint_interface::next

Definition at line 192 of file switch_module_interfaces.h.

Referenced by switch_loadable_module_process(), and switch_loadable_module_unprocess().

switch_loadable_module_interface_t* switch_endpoint_interface::parent

Definition at line 190 of file switch_module_interfaces.h.

void* switch_endpoint_interface::private_info

private information

Definition at line 183 of file switch_module_interfaces.h.

switch_mutex_t* switch_endpoint_interface::reflock

Definition at line 187 of file switch_module_interfaces.h.

int switch_endpoint_interface::refs

Definition at line 186 of file switch_module_interfaces.h.

switch_thread_rwlock_t* switch_endpoint_interface::rwlock

Definition at line 185 of file switch_module_interfaces.h.

Referenced by switch_loadable_module_unprocess().

switch_state_handler_table_t* switch_endpoint_interface::state_handler

state machine methods

Definition at line 180 of file switch_module_interfaces.h.

Referenced by switch_core_session_destroy_state(), switch_core_session_hangup_state(), switch_core_session_reporting_state(), and switch_core_session_run().


The documentation for this struct was generated from the following file:
Generated on Wed May 16 04:00:28 2012 for FreeSWITCH API Documentation by  doxygen 1.4.7