| Index: webrtc/p2p/base/portinterface.h
|
| diff --git a/webrtc/p2p/base/portinterface.h b/webrtc/p2p/base/portinterface.h
|
| index e73861965e538e0ab8e09907d56b63241547c4b7..ef4f8af17faa0cd765bf2a11b587235f65d07658 100644
|
| --- a/webrtc/p2p/base/portinterface.h
|
| +++ b/webrtc/p2p/base/portinterface.h
|
| @@ -78,6 +78,11 @@ class PortInterface {
|
|
|
| virtual const std::vector<Candidate>& Candidates() const = 0;
|
|
|
| + // A port is closed when it is not actively used. A closed port will not be
|
| + // used to create connections except when it receives stun requests from
|
| + // unknown addresses, although the connections on it may still be used.
|
| + virtual void Close() = 0;
|
| +
|
| // Sends the given packet to the given address, provided that the address is
|
| // that of a connection or an address that has sent to us already.
|
| virtual int SendTo(const void* data, size_t size,
|
| @@ -104,8 +109,9 @@ class PortInterface {
|
| // any usefulness.
|
| sigslot::signal1<PortInterface*> SignalDestroyed;
|
|
|
| - // Signaled when the network used by this port becomes inactive.
|
| - sigslot::signal1<PortInterface*> SignalNetworkInactive;
|
| + // A closed port will not be used to create new connections except when
|
| + // receiving stun ping from unknown address.
|
| + sigslot::signal1<PortInterface*> SignalClosed;
|
|
|
| // Signaled when Port discovers ice role conflict with the peer.
|
| sigslot::signal1<PortInterface*> SignalRoleConflict;
|
| @@ -123,6 +129,8 @@ class PortInterface {
|
|
|
| virtual std::string ToString() const = 0;
|
|
|
| + virtual void FailAndDestroyConnections() = 0;
|
| +
|
| protected:
|
| PortInterface() {}
|
| };
|
|
|