* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_VIDEO_ENGINE_INTERNAL_TRANSPORT_ADAPTER_H_
-#define WEBRTC_VIDEO_ENGINE_INTERNAL_TRANSPORT_ADAPTER_H_
+#ifndef WEBRTC_VIDEO_TRANSPORT_ADAPTER_H_
+#define WEBRTC_VIDEO_TRANSPORT_ADAPTER_H_
#include "webrtc/common_types.h"
+#include "webrtc/system_wrappers/interface/atomic32.h"
#include "webrtc/transport.h"
namespace webrtc {
public:
explicit TransportAdapter(newapi::Transport* transport);
- virtual int SendPacket(int /*channel*/, const void* packet, int length)
- OVERRIDE;
- virtual int SendRTCPPacket(int /*channel*/, const void* packet, int length)
- OVERRIDE;
+ virtual int SendPacket(int /*channel*/,
+ const void* packet,
+ int length) OVERRIDE;
+ virtual int SendRTCPPacket(int /*channel*/,
+ const void* packet,
+ int length) OVERRIDE;
+
+ void Enable();
+ void Disable();
private:
newapi::Transport *transport_;
+ Atomic32 enabled_;
};
} // namespace internal
} // namespace webrtc
-#endif // WEBRTC_VIDEO_ENGINE_INTERNAL_TRANSPORT_ADAPTER_H_
+#endif // WEBRTC_VIDEO_TRANSPORT_ADAPTER_H_