/*- * See the file LICENSE for redistribution information. * * Copyright (c) 2001-2009 Oracle. All rights reserved. * * $Id$ */ #include // Chainable struct used to store host information. typedef struct RepHostInfoObj{ char* host; int port; bool peer; // only relevant for "other" hosts RepHostInfoObj* next; // used for chaining multiple "other" hosts. } REP_HOST_INFO; class RepConfigInfo { public: RepConfigInfo(); virtual ~RepConfigInfo(); void addOtherHost(char* host, int port, bool peer); public: u_int32_t start_policy; const char* home; bool got_listen_address; REP_HOST_INFO this_host; int totalsites; int priority; bool verbose; // used to store a set of optional other hosts. REP_HOST_INFO *other_hosts; int ack_policy; bool bulk; };