13345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Copyright (c) 2009 The Chromium Authors. All rights reserved. 23345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Use of this source code is governed by a BSD-style license that can be 33345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// found in the LICENSE file. 43345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 53345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick#ifndef NET_BASE_DNS_RELOAD_TIMER_H_ 63345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick#define NET_BASE_DNS_RELOAD_TIMER_H_ 73345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick#pragma once 83345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 93345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick#include "build/build_config.h" 103345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 113345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_OPENBSD) 123345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merricknamespace net { 133345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 143345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// DnsReloadTimerExpired tests the thread local DNS reload timer and, if it has 153345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// expired, returns true and resets the timer. See comments in 163345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// host_resolver_proc.cc for details. 173345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickbool DnsReloadTimerHasExpired(); 183345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 193345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick} // namespace net 203345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick#endif 213345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 223345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick#endif // NET_BASE_DNS_RELOAD_TIMER_H_ 23