Index: blimp/net/blimp_connection_details.cc |
diff --git a/blimp/net/blimp_connection_details.cc b/blimp/net/blimp_connection_details.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5c152dfae2a76322e47409817ed2b5c026d622a1 |
--- /dev/null |
+++ b/blimp/net/blimp_connection_details.cc |
@@ -0,0 +1,33 @@ |
+// Copyright 2016 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "blimp/net/blimp_connection_details.h" |
+ |
+namespace blimp { |
+ |
+BlimpConnectionDetails::BlimpConnectionDetails( |
+ NetworkActivityObserver* observer) |
+ : bytes_received_(0), bytes_sent_(0), observer_(observer) {} |
+ |
+BlimpConnectionDetails::~BlimpConnectionDetails() {} |
+ |
+void BlimpConnectionDetails::OnPacketReceived(int bytes) { |
+ bytes_received_ += bytes; |
+ if (observer_) { |
+ observer_->OnPacketReceived(bytes_received_); |
+ } |
+} |
+ |
+void BlimpConnectionDetails::OnPacketSent(int bytes) { |
+ bytes_sent_ += bytes; |
+ if (observer_) { |
+ observer_->OnPacketSent(bytes_sent_); |
+ } |
+} |
+ |
+void BlimpConnectionDetails::ResetStats() { |
+ bytes_sent_ = 0; |
+ bytes_received_ = 0; |
+} |
+} // namespace blimp |