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/. */
7 // Original author: ekr@rtfm.com
10 #include "transportflow.h"
11 #include "transportlayerlog.h"
15 MOZ_MTLOG_MODULE("mtransport")
17 void TransportLayerLogging::WasInserted() {
19 downward_
->SignalStateChange
.connect(
20 this, &TransportLayerLogging::StateChange
);
21 downward_
->SignalPacketReceived
.connect(
22 this, &TransportLayerLogging::PacketReceived
);
23 TL_SET_STATE(downward_
->state());
28 TransportLayerLogging::SendPacket(const unsigned char *data
, size_t len
) {
29 MOZ_MTLOG(ML_DEBUG
, LAYER_INFO
<< "SendPacket(" << len
<< ")");
32 return downward_
->SendPacket(data
, len
);
35 return static_cast<TransportResult
>(len
);
39 void TransportLayerLogging::StateChange(TransportLayer
*layer
, State state
) {
40 MOZ_MTLOG(ML_DEBUG
, LAYER_INFO
<< "Received StateChange to " << state
);
45 void TransportLayerLogging::PacketReceived(TransportLayer
* layer
,
46 const unsigned char *data
,
48 MOZ_MTLOG(ML_DEBUG
, LAYER_INFO
<< "PacketReceived(" << len
<< ")");
50 SignalPacketReceived(this, data
, len
);