author Ehsan Akhgari <>
Tue, 29 Jan 2013 13:13:58 -0500
changeset 120251 3a8a7a8502be210bd3748421c540512c6cb72765
parent 109560 a8fac69129b0bac8b55e33574f4c4338d494b150
child 342614 8b899017b08a14fd711bf45c275df949cbd6932d
permissions -rw-r--r--
Merge the removal of global private browsing support

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=2 et sw=2 tw=80: */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
 * You can obtain one at */

// Original author:

#ifndef transportlayerlog_h__
#define transportlayerlog_h__

#include "m_cpp_utils.h"
#include "transportflow.h"
#include "transportlayer.h"

namespace mozilla {

class TransportLayerLogging : public TransportLayer {
  TransportLayerLogging() {}

  // Overrides for TransportLayer
  virtual TransportResult SendPacket(const unsigned char *data, size_t len);

  // Signals (forwarded to upper layer)
  void StateChange(TransportLayer *layer, State state);
  void PacketReceived(TransportLayer* layer, const unsigned char *data,
                      size_t len);


  virtual void WasInserted();


}  // close namespace