Index: webrtc/p2p/base/rawtransportchannel.h |
diff --git a/webrtc/p2p/base/rawtransportchannel.h b/webrtc/p2p/base/rawtransportchannel.h |
index 75b494e65a0f1818753fdff657af09d1677e4403..cb700ae4a0f5a5f393427a9ef7a25ea5be61e35d 100644 |
--- a/webrtc/p2p/base/rawtransportchannel.h |
+++ b/webrtc/p2p/base/rawtransportchannel.h |
@@ -1,200 +1,2 @@ |
-/* |
- * Copyright 2004 The WebRTC Project Authors. All rights reserved. |
- * |
- * Use of this source code is governed by a BSD-style license |
- * that can be found in the LICENSE file in the root of the source |
- * tree. An additional intellectual property rights grant can be found |
- * in the file PATENTS. All contributing project authors may |
- * be found in the AUTHORS file in the root of the source tree. |
- */ |
- |
-#ifndef WEBRTC_P2P_BASE_RAWTRANSPORTCHANNEL_H_ |
-#define WEBRTC_P2P_BASE_RAWTRANSPORTCHANNEL_H_ |
- |
-#include <string> |
-#include <vector> |
-#include "webrtc/p2p/base/candidate.h" |
-#include "webrtc/p2p/base/rawtransport.h" |
-#include "webrtc/p2p/base/transportchannelimpl.h" |
-#include "webrtc/base/messagequeue.h" |
- |
-#if defined(FEATURE_ENABLE_PSTN) |
- |
-namespace rtc { |
-class Thread; |
-} |
- |
-namespace cricket { |
- |
-class Connection; |
-class PortAllocator; |
-class PortAllocatorSession; |
-class PortInterface; |
-class RelayPort; |
-class StunPort; |
- |
-// Implements a channel that just sends bare packets once we have received the |
-// address of the other side. We pick a single address to send them based on |
-// a simple investigation of NAT type. |
-class RawTransportChannel : public TransportChannelImpl, |
- public rtc::MessageHandler { |
- public: |
- RawTransportChannel(const std::string& content_name, |
- int component, |
- RawTransport* transport, |
- rtc::Thread *worker_thread, |
- PortAllocator *allocator); |
- virtual ~RawTransportChannel(); |
- |
- // Implementation of normal channel packet sending. |
- virtual int SendPacket(const char *data, size_t len, |
- const rtc::PacketOptions& options, int flags); |
- virtual int SetOption(rtc::Socket::Option opt, int value); |
- virtual bool GetOption(rtc::Socket::Option opt, int* value); |
- virtual int GetError(); |
- |
- // Implements TransportChannelImpl. |
- virtual Transport* GetTransport() { return raw_transport_; } |
- virtual TransportChannelState GetState() const { |
- return TransportChannelState::STATE_COMPLETED; |
- } |
- virtual void SetIceCredentials(const std::string& ice_ufrag, |
- const std::string& ice_pwd) {} |
- virtual void SetRemoteIceCredentials(const std::string& ice_ufrag, |
- const std::string& ice_pwd) {} |
- |
- // Creates an allocator session to start figuring out which type of |
- // port we should send to the other client. This will send |
- // SignalAvailableCandidate once we have decided. |
- virtual void Connect(); |
- |
- // Resets state back to unconnected. |
- virtual void Reset(); |
- |
- // We don't actually worry about signaling since we can't send new candidates. |
- virtual void OnSignalingReady() {} |
- |
- // Handles a message setting the remote address. We are writable once we |
- // have this since we now know where to send. |
- virtual void OnCandidate(const Candidate& candidate); |
- |
- void OnRemoteAddress(const rtc::SocketAddress& remote_address); |
- |
- // Below ICE specific virtual methods not implemented. |
- virtual IceRole GetIceRole() const { return ICEROLE_UNKNOWN; } |
- virtual void SetIceRole(IceRole role) {} |
- virtual void SetIceTiebreaker(uint64 tiebreaker) {} |
- |
- virtual bool GetIceProtocolType(IceProtocolType* type) const { return false; } |
- virtual void SetIceProtocolType(IceProtocolType type) {} |
- |
- virtual void SetIceUfrag(const std::string& ice_ufrag) {} |
- virtual void SetIcePwd(const std::string& ice_pwd) {} |
- virtual void SetRemoteIceMode(IceMode mode) {} |
- virtual size_t GetConnectionCount() const { return 1; } |
- |
- virtual bool GetStats(ConnectionInfos* infos) { |
- return false; |
- } |
- |
- // DTLS methods. |
- virtual bool IsDtlsActive() const { return false; } |
- |
- // Default implementation. |
- virtual bool GetSslRole(rtc::SSLRole* role) const { |
- return false; |
- } |
- |
- virtual bool SetSslRole(rtc::SSLRole role) { |
- return false; |
- } |
- |
- // Set up the ciphers to use for DTLS-SRTP. |
- virtual bool SetSrtpCiphers(const std::vector<std::string>& ciphers) { |
- return false; |
- } |
- |
- // Find out which DTLS-SRTP cipher was negotiated. |
- virtual bool GetSrtpCipher(std::string* cipher) { |
- return false; |
- } |
- |
- // Find out which DTLS cipher was negotiated. |
- virtual bool GetSslCipher(std::string* cipher) { |
- return false; |
- } |
- |
- // Returns false because the channel is not DTLS. |
- virtual bool GetLocalIdentity(rtc::SSLIdentity** identity) const { |
- return false; |
- } |
- |
- virtual bool GetRemoteCertificate(rtc::SSLCertificate** cert) const { |
- return false; |
- } |
- |
- // Allows key material to be extracted for external encryption. |
- virtual bool ExportKeyingMaterial( |
- const std::string& label, |
- const uint8* context, |
- size_t context_len, |
- bool use_context, |
- uint8* result, |
- size_t result_len) { |
- return false; |
- } |
- |
- virtual bool SetLocalIdentity(rtc::SSLIdentity* identity) { |
- return false; |
- } |
- |
- // Set DTLS Remote fingerprint. Must be after local identity set. |
- virtual bool SetRemoteFingerprint( |
- const std::string& digest_alg, |
- const uint8* digest, |
- size_t digest_len) { |
- return false; |
- } |
- |
- void SetReceivingTimeout(int timeout) override {} |
- |
- private: |
- RawTransport* raw_transport_; |
- rtc::Thread *worker_thread_; |
- PortAllocator* allocator_; |
- PortAllocatorSession* allocator_session_; |
- StunPort* stun_port_; |
- RelayPort* relay_port_; |
- PortInterface* port_; |
- bool use_relay_; |
- rtc::SocketAddress remote_address_; |
- |
- // Called when the allocator creates another port. |
- void OnPortReady(PortAllocatorSession* session, PortInterface* port); |
- |
- // Called when one of the ports we are using has determined its address. |
- void OnCandidatesReady(PortAllocatorSession *session, |
- const std::vector<Candidate>& candidates); |
- |
- // Called once we have chosen the port to use for communication with the |
- // other client. This will send its address and prepare the port for use. |
- void SetPort(PortInterface* port); |
- |
- // Called once we have a port and a remote address. This will set mark the |
- // channel as writable and signal the route to the client. |
- void SetWritable(); |
- |
- // Called when we receive a packet from the other client. |
- void OnReadPacket(PortInterface* port, const char* data, size_t size, |
- const rtc::SocketAddress& addr); |
- |
- // Handles a message to destroy unused ports. |
- virtual void OnMessage(rtc::Message *msg); |
- |
- DISALLOW_COPY_AND_ASSIGN(RawTransportChannel); |
-}; |
- |
-} // namespace cricket |
- |
-#endif // defined(FEATURE_ENABLE_PSTN) |
-#endif // WEBRTC_P2P_BASE_RAWTRANSPORTCHANNEL_H_ |
+// TODO(pthatcher): Remove this file once Chrome's build files no |
+// longer refer to it. |