| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef REMOTING_PROTOCOL_ICE_TRANSPORT_CHANNEL_H_ | 5 #ifndef REMOTING_PROTOCOL_ICE_TRANSPORT_CHANNEL_H_ |
| 6 #define REMOTING_PROTOCOL_ICE_TRANSPORT_CHANNEL_H_ | 6 #define REMOTING_PROTOCOL_ICE_TRANSPORT_CHANNEL_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/callback_forward.h" | 10 #include "base/callback_forward.h" |
| (...skipping 19 matching lines...) Expand all Loading... |
| 30 | 30 |
| 31 class IceTransportChannel : public sigslot::has_slots<> { | 31 class IceTransportChannel : public sigslot::has_slots<> { |
| 32 public: | 32 public: |
| 33 class Delegate { | 33 class Delegate { |
| 34 public: | 34 public: |
| 35 Delegate() {}; | 35 Delegate() {}; |
| 36 virtual ~Delegate() {}; | 36 virtual ~Delegate() {}; |
| 37 | 37 |
| 38 // Called to pass ICE credentials to the session. Used only for STANDARD | 38 // Called to pass ICE credentials to the session. Used only for STANDARD |
| 39 // version of ICE, see SetIceVersion(). | 39 // version of ICE, see SetIceVersion(). |
| 40 virtual void OnTransportIceCredentials(IceTransportChannel* transport, | 40 virtual void OnChannelIceCredentials(IceTransportChannel* transport, |
| 41 const std::string& ufrag, | 41 const std::string& ufrag, |
| 42 const std::string& password) = 0; | 42 const std::string& password) = 0; |
| 43 | 43 |
| 44 // Called when the transport generates a new candidate that needs | 44 // Called when the transport generates a new candidate that needs |
| 45 // to be passed to the AddRemoteCandidate() method on the remote | 45 // to be passed to the AddRemoteCandidate() method on the remote |
| 46 // end of the connection. | 46 // end of the connection. |
| 47 virtual void OnTransportCandidate(IceTransportChannel* transport, | 47 virtual void OnChannelCandidate(IceTransportChannel* transport, |
| 48 const cricket::Candidate& candidate) = 0; | 48 const cricket::Candidate& candidate) = 0; |
| 49 | 49 |
| 50 // Called when transport route changes. Can be called even before | 50 // Called when transport route changes. Can be called even before |
| 51 // the transport is connected. | 51 // the transport is connected. |
| 52 virtual void OnTransportRouteChange(IceTransportChannel* transport, | 52 virtual void OnChannelRouteChange(IceTransportChannel* transport, |
| 53 const TransportRoute& route) = 0; | 53 const TransportRoute& route) = 0; |
| 54 | 54 |
| 55 // Called when when the transport has failed to connect or reconnect. | 55 // Called when when the channel has failed to connect or reconnect. |
| 56 virtual void OnTransportFailed(IceTransportChannel* transport) = 0; | 56 virtual void OnChannelFailed(IceTransportChannel* transport) = 0; |
| 57 | 57 |
| 58 // Called when the transport is about to be deleted. | 58 // Called when the channel is about to be deleted. |
| 59 virtual void OnTransportDeleted(IceTransportChannel* transport) = 0; | 59 virtual void OnChannelDeleted(IceTransportChannel* transport) = 0; |
| 60 }; | 60 }; |
| 61 | 61 |
| 62 typedef base::Callback<void(scoped_ptr<P2PDatagramSocket>)> ConnectedCallback; | 62 typedef base::Callback<void(scoped_ptr<P2PDatagramSocket>)> ConnectedCallback; |
| 63 | 63 |
| 64 explicit IceTransportChannel( | 64 explicit IceTransportChannel( |
| 65 scoped_refptr<TransportContext> transport_context); | 65 scoped_refptr<TransportContext> transport_context); |
| 66 ~IceTransportChannel() override; | 66 ~IceTransportChannel() override; |
| 67 | 67 |
| 68 // Connects the channel and calls the |callback| after that. | 68 // Connects the channel and calls the |callback| after that. |
| 69 void Connect(const std::string& name, | 69 void Connect(const std::string& name, |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 127 | 127 |
| 128 base::WeakPtrFactory<IceTransportChannel> weak_factory_; | 128 base::WeakPtrFactory<IceTransportChannel> weak_factory_; |
| 129 | 129 |
| 130 DISALLOW_COPY_AND_ASSIGN(IceTransportChannel); | 130 DISALLOW_COPY_AND_ASSIGN(IceTransportChannel); |
| 131 }; | 131 }; |
| 132 | 132 |
| 133 } // namespace protocol | 133 } // namespace protocol |
| 134 } // namespace remoting | 134 } // namespace remoting |
| 135 | 135 |
| 136 #endif // REMOTING_PROTOCOL_ICE_TRANSPORT_CHANNEL_H_ | 136 #endif // REMOTING_PROTOCOL_ICE_TRANSPORT_CHANNEL_H_ |
| OLD | NEW |