media/mtransport/transportlayerlog.h

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/media/mtransport/transportlayerlog.h	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,41 @@
     1.4 +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
     1.5 +/* vim: set ts=2 et sw=2 tw=80: */
     1.6 +/* This Source Code Form is subject to the terms of the Mozilla Public
     1.7 + * License, v. 2.0. If a copy of the MPL was not distributed with this file,
     1.8 + * You can obtain one at http://mozilla.org/MPL/2.0/. */
     1.9 +
    1.10 +// Original author: ekr@rtfm.com
    1.11 +
    1.12 +#ifndef transportlayerlog_h__
    1.13 +#define transportlayerlog_h__
    1.14 +
    1.15 +#include "m_cpp_utils.h"
    1.16 +#include "transportflow.h"
    1.17 +#include "transportlayer.h"
    1.18 +
    1.19 +namespace mozilla {
    1.20 +
    1.21 +class TransportLayerLogging : public TransportLayer {
    1.22 +public:
    1.23 +  TransportLayerLogging() {}
    1.24 +
    1.25 +  // Overrides for TransportLayer
    1.26 +  virtual TransportResult SendPacket(const unsigned char *data, size_t len);
    1.27 +
    1.28 +  // Signals (forwarded to upper layer)
    1.29 +  void StateChange(TransportLayer *layer, State state);
    1.30 +  void PacketReceived(TransportLayer* layer, const unsigned char *data,
    1.31 +                      size_t len);
    1.32 +
    1.33 +  TRANSPORT_LAYER_ID("log")
    1.34 +
    1.35 +protected:
    1.36 +  virtual void WasInserted();
    1.37 +
    1.38 +private:
    1.39 +  DISALLOW_COPY_ASSIGN(TransportLayerLogging);
    1.40 +};
    1.41 +
    1.42 +
    1.43 +}  // close namespace
    1.44 +#endif

mercurial