--- gvpe/src/conf.h 2005/03/28 20:39:18 1.30 +++ gvpe/src/conf.h 2008/08/07 16:34:21 1.33 @@ -16,7 +16,7 @@ You should have received a copy of the GNU General Public License along with gvpe; if not, write to the Free Software - Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef GVPE_CONF_H__ @@ -34,6 +34,8 @@ #define DEFAULT_UDPPORT 655 // same as tinc, conflicts would be rare #define DEFAULT_MTU 1500 // let's ether-net #define DEFAULT_MAX_RETRY 3600 // retry at least this often +#define DEFAULT_MAX_TTL 60 // packets expire after this many seconds +#define DEFAULT_MAX_QUEUE 512 // never queue more than this many packets #define DEFAULT_DNS_TIMEOUT_FACTOR 8.F // initial retry timeout multiple #define DEFAULT_DNS_SEND_INTERVAL .01F // minimum send interval @@ -73,13 +75,20 @@ u8 protocols; // protocols this host can send & receive u16 udp_port, tcp_port; // the port to bind to int max_retry; + double max_ttl; // packets expire after this many seconds + int max_queue; // maixmum send queue length enum connectmode { C_ONDEMAND, C_NEVER, C_ALWAYS, C_DISABLED } connectmode; bool compress; bool inherit_tos; // inherit TOS in packets send to this destination + vector allow_direct; + vector deny_direct; + u32 routerprio; + bool can_direct (struct conf_node *other); + void print (); ~conf_node ();