# $Id: TODO,v 1.4.2.1 2003/03/28 05:26:01 bko Exp $
# 
# $Log: TODO,v $
# Revision 1.4.2.1  2003/03/28 05:26:01  bko
# clean up copyright notices in disclaimers
#
# Revision 1.4  2002/11/15 01:28:21  bko
#  add disclaimer
#
# Revision 1.3  2000/07/05 22:58:32  hyu
# Merging BRANCH_CURD into HEAD.
#
# Revision 1.2.8.2  2000/06/23 08:48:44  icahoon
# gatekeeper routed support for admission. Address support for reg and admit.
#
# Revision 1.2.8.1  2000/06/15 21:28:29  icahoon
# mostly registration updates, some router / translator additions
#
# Revision 1.2.2.1  2000/06/01 02:25:03  icahoon
# Changes forced by Fifo changes.
#
# Revision 1.2  2000/05/26 01:28:59  icahoon
# Added Admissions. Refined Discovery and Registration.
# Standalone gatekeeper seems pretty functional.
#
# Revision 1.1  2000/05/25 01:31:52  icahoon
# first version
#
#

- Check protocolID on incoming RRQ and GRQ. If it's not h323v2, reject it.
  Add it to the various validate methods.
DONE 5/25/2000
  
- Better handling of URQ / DRQ requests. Need to check a endpoint specific
  state machine that will handle the request processing. This will
  be part of the endpointInfo. stimulii from the Protocols and from 
  internal events will go to the state machine and be routed to the
  correct protocol, based on the current state.
  
- Allow multiple rasAddresses and multiple callSignalAddresses as part
  of endpointInfo.
  
- Allow multiple aliasAddresses as part of endpointInfo. Allow searching
  based on the alias address, not just the e164.
PARTIALLY DONE 6/19/2000

- Allow searching for an endpointInfo by callSignalAddress.
DONE 5/25/2000
  
- Better reject reasons for all the policies. 
DONE 5/25/2000 icahoon

- For SIP AdmissionPolicy, we need to check the callModel if available
  when combined with callAnswer. If callAnwer is true and the callModel
  is direct, reject the ARQ with the routeCallToGatekeeper reason.

- Record conferenceIdentifier and callIdentifier for each out going admission.
  I.e. not call answer.

- Save the conferenceIdentifier and callIdentifier(s) in the EndpointInfo
  record.
    
- Transform EndpointInfoMap to an abstract class. Move the current 
  implementation  to DefaultEndpointInfoMap. Implement other EndpointInfoMaps
  such as a LDAPEndpointInfoMap or MySQLEndpointInfoMap, where we would use
  an LDAP server or MySQL as the endpoint database. This could add 
  data persistence across crashes and scalability.
  
 
- catching all exceptions in Poll and Service is not a good thing.
  For Service, the high level interface for the thread, it should probably
  provide a user overrideable callback to the user passing an std::exception.
  For Poll, TBD.
======================================================================

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: TODO,v 1.4.2.1 2003/03/28 05:26:01 bko Exp $
