Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8)

Side by Side Diff: webrtc/p2p/base/transportchannel.h

Issue 1246913005: TransportController refactoring (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright 2004 The WebRTC Project Authors. All rights reserved. 2 * Copyright 2004 The WebRTC Project Authors. All rights reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 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 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 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
(...skipping 19 matching lines...) Expand all
30 class Candidate; 30 class Candidate;
31 31
32 // Flags for SendPacket/SignalReadPacket. 32 // Flags for SendPacket/SignalReadPacket.
33 enum PacketFlags { 33 enum PacketFlags {
34 PF_NORMAL = 0x00, // A normal packet. 34 PF_NORMAL = 0x00, // A normal packet.
35 PF_SRTP_BYPASS = 0x01, // An encrypted SRTP packet; bypass any additional 35 PF_SRTP_BYPASS = 0x01, // An encrypted SRTP packet; bypass any additional
36 // crypto provided by the transport (e.g. DTLS) 36 // crypto provided by the transport (e.g. DTLS)
37 }; 37 };
38 38
39 // Used to indicate channel's connection state. 39 // Used to indicate channel's connection state.
40 enum TransportChannelState { STATE_CONNECTING, STATE_COMPLETED, STATE_FAILED }; 40 enum TransportChannelState {
41 STATE_INIT,
42 STATE_CONNECTING, // Will enter this state once a connection is created
43 STATE_COMPLETED,
44 STATE_FAILED
45 };
41 46
42 // A TransportChannel represents one logical stream of packets that are sent 47 // A TransportChannel represents one logical stream of packets that are sent
43 // between the two sides of a session. 48 // between the two sides of a session.
44 class TransportChannel : public sigslot::has_slots<> { 49 class TransportChannel : public sigslot::has_slots<> {
45 public: 50 public:
46 explicit TransportChannel(const std::string& content_name, int component) 51 explicit TransportChannel(const std::string& content_name, int component)
47 : content_name_(content_name), 52 : content_name_(content_name),
48 component_(component), 53 component_(component),
49 readable_(false), writable_(false), receiving_(false) {} 54 readable_(false), writable_(false), receiving_(false) {}
50 virtual ~TransportChannel() {} 55 virtual ~TransportChannel() {}
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
140 protected: 145 protected:
141 // Sets the readable state, signaling if necessary. 146 // Sets the readable state, signaling if necessary.
142 void set_readable(bool readable); 147 void set_readable(bool readable);
143 148
144 // Sets the writable state, signaling if necessary. 149 // Sets the writable state, signaling if necessary.
145 void set_writable(bool writable); 150 void set_writable(bool writable);
146 151
147 // Sets the receiving state, signaling if necessary. 152 // Sets the receiving state, signaling if necessary.
148 void set_receiving(bool receiving); 153 void set_receiving(bool receiving);
149 154
150
151 private: 155 private:
152 // Used mostly for debugging. 156 // Used mostly for debugging.
153 std::string content_name_; 157 std::string content_name_;
154 int component_; 158 int component_;
155 bool readable_; 159 bool readable_;
156 bool writable_; 160 bool writable_;
157 bool receiving_; 161 bool receiving_;
158 162
159 DISALLOW_COPY_AND_ASSIGN(TransportChannel); 163 DISALLOW_COPY_AND_ASSIGN(TransportChannel);
160 }; 164 };
161 165
162 } // namespace cricket 166 } // namespace cricket
163 167
164 #endif // WEBRTC_P2P_BASE_TRANSPORTCHANNEL_H_ 168 #endif // WEBRTC_P2P_BASE_TRANSPORTCHANNEL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698