1 /*
2  *  Copyright 2004 The WebRTC Project Authors. All rights reserved.
3  *
4  *  Use of this source code is governed by a BSD-style license
5  *  that can be found in the LICENSE file in the root of the source
6  *  tree. An additional intellectual property rights grant can be found
7  *  in the file PATENTS.  All contributing project authors may
8  *  be found in the AUTHORS file in the root of the source tree.
9  */
10 
11 #ifndef WEBRTC_P2P_BASE_P2PTRANSPORT_H_
12 #define WEBRTC_P2P_BASE_P2PTRANSPORT_H_
13 
14 #include <string>
15 #include "webrtc/p2p/base/transport.h"
16 
17 namespace cricket {
18 
19 class P2PTransport : public Transport {
20  public:
21   P2PTransport(rtc::Thread* signaling_thread,
22                rtc::Thread* worker_thread,
23                const std::string& content_name,
24                PortAllocator* allocator);
25   virtual ~P2PTransport();
26 
27  protected:
28   // Creates and destroys P2PTransportChannel.
29   virtual TransportChannelImpl* CreateTransportChannel(int component);
30   virtual void DestroyTransportChannel(TransportChannelImpl* channel);
31 
32   friend class P2PTransportChannel;
33 
34   DISALLOW_EVIL_CONSTRUCTORS(P2PTransport);
35 };
36 
37 }  // namespace cricket
38 
39 #endif  // WEBRTC_P2P_BASE_P2PTRANSPORT_H_
40