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