1. FeatureTCS
1.1 Events to be sent locally (within CapTranslator)

// EvtCapMgrSendTCS0
// decided to give access to EventManager by all Features
// directly, this way we can generate TCS message
// and send callback event
// CallTranslatorEM::startCEOTransferReq(const router::H245TCS &tcs)

1.2 Events to be sent through EM

CallTranslatorEM::startCEOTransferReq(const TCS &tcs)
   // to send TCS and TCS0 messages

1.3 Events to be received locally (within CapTranslator)

EvtCapMgrRcvdTCS0
EvtCapMgrRcvdSDP0
EvtCapMgrRcvdTCS
EvtCapMgrSetCC
EvtCapMgrIntersectChange
EvtCapMgrSDPParseDone




2. FeatureSDP
2.1 Events to be sent locally

// EvtCapMgrSendSDP0
// decided to give access to EventManager by all Features
// directly, this way we can generate TCS message
// and send callback event
// CallTranslatorEM::startsendSDP(const SdpSession &sdp, bool change)

EvtMSMgrCloseOutLCAll

EvtCapMgrIntersectChange

2.2 Events to be sent through EM

CallTranslatorEM::startSendSDP(const SDP &sdp, bool change)
   // to send SDP and SDP0 messages
   
CallTransltorEM::startSDPParseDone();
   // parsing of SDP message 
   // and asynchronous address resolving is done (c= field)
   // is done

2.3 Events to be received locally

EvtCapMgrRcvdSDP
EvtCapMgrRcvdTCS
EvtCapMgrRcvdSDP0
EvtCapMgrRcvdTCS0
EvtCapMgrRcvdCLC
EvtCapMgrRcvd200
EvtCapMgrNotRcvdCLC
EvtCapMgrNotRcvd200
EvtCapMgrFastStart
EvtCapMgrSDPParseDone
EvtCapMgrMediaSesOpen




3 MediaSessionFeature
3.1 Events to be sent locally

EvtMSMgrCloseAll // ?
EvtCapMgrMediaSesOpen

3.2 Events to be received locally

EvtMSMgrClosedInLC
EvtMSMgrClosedOutLC
EvtMSMgrOpenedInLC
EvtMSMgrOpenedOutLC
EvtMSMgrRcvdTCS0
EvtMSMgrRcvdSDP0
EvtMSMgrOutOfIntersect // ?




4 OutLC Feature
4.1 Events to be sent locally

EvtMSMgrClosedOutLC
EvtMSMgrOpenedOutLC

4.1.1 Events to be sent through EM

CallTranslatorEM::startLCOEstablishReq(const OLC &olc)
   // send OLC

CallTranslatorEM::startLCOReleaseReq(const CLC &clc)
   // send CLC

4.2 Events to be received locally

EvtMSMgrCloseOutLCAll
EvtMSMgrRcvdRTCPPort (port=x received)
EvtMSMgrRcvdRCC
EvtMSMgrRcvdOLCAck
EvtMSMgrRcvdOLCDiff
EvtMSMgrRcvdOLCReject

EvtMSMgrOpenedFastCt

EvtMSMgrPhaseC

EvtMSMgrRcvdRTPPort0 (port=0 received)

EvtMSMgrCloseAll // ?




5 InLC Feature
5.1 Events to be sent locally

EvtMSMgrOpenedInLC
EvtMSMgrClosedInLC
EvtMSMgrRcvdOLCDiff

5.1.1 Events to be sent through EM

CallTranslatorEM::startLCIEstablishReq(const OLCAck &olcAck)
   // send OLCAck 
   
CallTranslatorEM::startRCORequest(const RCC &rcc)
   // send RCC


5.2 Events to be received locally

EvtMSMgrRcvdOLC

EvtMSMgrOpenedFastCt

EvtMSMgrRcvdCLC

EvtMSMgrRcvdRTPPort0 (port=0 received)

EvtMSMgrPhaseC

EvtMSMgrCloseAll // ?
======================================================================

Copyright 2000-2003, Cisco Systems, Inc.
THE INFORMATION HEREIN IS PROVIDED ON AN "AS IS" BASIS, WITHOUT ANY
WARRANTIES OR REPRESENTATIONS, EXPRESS, IMPLIED OR STATUTORY, INCLUDING
WITHOUT LIMITATION, WARRANTIES OF NONINFRINGEMENT, MERCHANTABILITY OR
FITNESS FOR A PARTICULAR PURPOSE.

$Id: impl_details.txt,v 1.2.2.1 2003/03/28 05:26:01 bko Exp $
