/*++

Copyright (c) 1991 Microsoft Corporation

Module Name:

    brconst.h

Abstract:

    Private header file which defines assorted mainifest constants for
    the browser service

Author:

    Rita Wong (ritaw) 06-May-1991

Revision History:

--*/

#ifndef _BRCONST_INCLUDED_
#define _BRCONST_INCLUDED_

//
//  Age the masters server list cache every MASTER_PERIODICITY times.
//
#define MASTER_PERIODICITY 12*60

//
//  Refresh the backup browsers server list every BACKUP_PERIODICITY
//
#define BACKUP_PERIODICITY 12*60

//
//  Buffer size used for GetBrowserServerList responses (in bytes).
//

#define BROWSER_BACKUP_LIST_RESPONSE_SIZE 400

//
//  If we failed to retrieve the server list, retry in BACKUP_ERROR_PERIODICITY
//  seconds
//

#define BACKUP_ERROR_PERIODICITY 30

//
//  If we failed to retrieve the server (or domain) list BACKUP_ERROR_FAILURE
//  times in a row, stop being a backup browser.
//

#define BACKUP_ERROR_FAILURE 5

//
//  Once we have stopped being a backup browser, we will not become a backup
//  until at least BACKUP_BROWSER_RECOVERY_TIME milliseconds have elapsed.
//

#define BACKUP_BROWSER_RECOVERY_TIME 30*60*1000

//
//  If we receive fewer than this # of domains or servers, we treat it as an
//  error.
//

#define BROWSER_MINIMUM_DOMAIN_NUMBER   1
#define BROWSER_MINIMUM_SERVER_NUMBER   2

//
//  Wait for this many minutes after each failed promotion before
//  continuing.
//

#define FAILED_PROMOTION_PERIODICITY    5*60

//
//  Run the master browser timer for 3 times (45 minutes) before
//  tossing the list in the service.
//

#define MASTER_BROWSER_LAN_TIMER_LIMIT  3

//
//  A browse request has to have a hit count of at least this value before
//  it is retained in the cache.
//

#define CACHED_BROWSE_RESPONSE_HIT_LIMIT    1

//
//  The maximum number of cache responses we will allow.
//

#define CACHED_BROWSE_RESPONSE_LIMIT        10

#endif // ifndef _BRCONST_INCLUDED_