#ifndef CONTENT_BROWSER_RENDERER_HOST_P2P_SOCKET_HOST_THROTTLER_H_
#define CONTENT_BROWSER_RENDERER_HOST_P2P_SOCKET_HOST_THROTTLER_H_
#include "base/memory/scoped_ptr.h"
#include "content/common/content_export.h"
namespace talk_base {
class RateLimiter;
class Timing;
}
namespace content {
class CONTENT_EXPORT P2PMessageThrottler {
public:
P2PMessageThrottler();
virtual ~P2PMessageThrottler();
void SetTiming(scoped_ptr<talk_base::Timing> timing);
bool DropNextPacket(size_t packet_len);
void SetSendIceBandwidth(int bandwith_kbps);
private:
scoped_ptr<talk_base::Timing> timing_;
scoped_ptr<talk_base::RateLimiter> rate_limiter_;
DISALLOW_COPY_AND_ASSIGN(P2PMessageThrottler);
};
}
#endif