tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

transportlayerlog.cpp (1522B)


      1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
      2 /* vim: set ts=2 et sw=2 tw=80: */
      3 /* This Source Code Form is subject to the terms of the Mozilla Public
      4 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
      5 * You can obtain one at http://mozilla.org/MPL/2.0/. */
      6 
      7 // Original author: ekr@rtfm.com
      8 
      9 #include "transportlayerlog.h"
     10 
     11 #include "logging.h"
     12 
     13 namespace mozilla {
     14 
     15 MOZ_MTLOG_MODULE("mtransport")
     16 
     17 void TransportLayerLogging::WasInserted() {
     18  if (downward_) {
     19    downward_->SignalStateChange.connect(this,
     20                                         &TransportLayerLogging::StateChange);
     21    downward_->SignalPacketReceived.connect(
     22        this, &TransportLayerLogging::PacketReceived);
     23    TL_SET_STATE(downward_->state());
     24  }
     25 }
     26 
     27 TransportResult TransportLayerLogging::SendPacket(MediaPacket& packet) {
     28  MOZ_MTLOG(ML_DEBUG, LAYER_INFO << "SendPacket(" << packet.len() << ")");
     29 
     30  if (downward_) {
     31    return downward_->SendPacket(packet);
     32  }
     33  return static_cast<TransportResult>(packet.len());
     34 }
     35 
     36 void TransportLayerLogging::StateChange(TransportLayer* layer, State state) {
     37  MOZ_MTLOG(ML_DEBUG, LAYER_INFO << "Received StateChange to " << state);
     38 
     39  TL_SET_STATE(state);
     40 }
     41 
     42 void TransportLayerLogging::PacketReceived(TransportLayer* layer,
     43                                           MediaPacket& packet) {
     44  MOZ_MTLOG(ML_DEBUG, LAYER_INFO << "PacketReceived(" << packet.len() << ")");
     45 
     46  SignalPacketReceived(this, packet);
     47 }
     48 
     49 }  // namespace mozilla