[Freeswitch-dev] please shed me light on code reading

jesse chat2jesse at gmail.com
Sat Nov 20 22:48:08 PST 2010


hi,

 Any expert can shed me some light on quick code understanding?
thanks in advance!

suppose I dial 88<1001> to spy on extension user 1001. and 5 minutes
later 1001 calls 1002.

<extension name="userspy">
    <condition field="destination_number" expression="^88(.*)$|^\*0(.*)$">
      <action application="answer"/>
      <action application="userspy" data="$1 at 192.168.1.1"/>
    </condition>
  </extension>

 in event_handle(...) of mod_spy.c.
 -- Whats is the reason that we need to call process_event for both event and
peer_event?
    is not processing event for call leg-a 's bridge enough? it seems
mod_spy.c in 1.0.6 version
doesn't process peer_event.

static void event_handler(switch_event_t *event)
{
	if (process_event(event) != SWITCH_STATUS_SUCCESS) {
		const char *peer_uuid = switch_event_get_header(event,
"variable_signal_bond");
                ...
		if (peer_event) {
			process_event(peer_event);
		}
	}
}


http://svn.freeswitch.org/svn/freeswitch/trunk/src/mod/applications/mod_spy/mod_spy.c



More information about the FreeSWITCH-dev mailing list