OLD | NEW |
1 /* | 1 /* |
2 * libjingle | 2 * libjingle |
3 * Copyright 2012 Google Inc. | 3 * Copyright 2012 Google Inc. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions are met: | 6 * modification, are permitted provided that the following conditions are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above copyright notice, | 8 * 1. Redistributions of source code must retain the above copyright notice, |
9 * this list of conditions and the following disclaimer. | 9 * this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright notice, | 10 * 2. Redistributions in binary form must reproduce the above copyright notice, |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
82 // Indicates if the received data contains UTF-8 or binary data. | 82 // Indicates if the received data contains UTF-8 or binary data. |
83 // Note that the upper layers are left to verify the UTF-8 encoding. | 83 // Note that the upper layers are left to verify the UTF-8 encoding. |
84 // TODO(jiayl): prefer to use an enum instead of a bool. | 84 // TODO(jiayl): prefer to use an enum instead of a bool. |
85 bool binary; | 85 bool binary; |
86 }; | 86 }; |
87 | 87 |
88 class DataChannelObserver { | 88 class DataChannelObserver { |
89 public: | 89 public: |
90 // The data channel state have changed. | 90 // The data channel state have changed. |
91 virtual void OnStateChange() = 0; | 91 virtual void OnStateChange() = 0; |
| 92 // The data channel's buffered_amount has changed. |
| 93 virtual void OnBufferedAmountChange(uint64 previous_amount) = 0; |
92 // A data buffer was successfully received. | 94 // A data buffer was successfully received. |
93 virtual void OnMessage(const DataBuffer& buffer) = 0; | 95 virtual void OnMessage(const DataBuffer& buffer) = 0; |
94 | 96 |
95 protected: | 97 protected: |
96 virtual ~DataChannelObserver() {} | 98 virtual ~DataChannelObserver() {} |
97 }; | 99 }; |
98 | 100 |
99 class DataChannelInterface : public rtc::RefCountInterface { | 101 class DataChannelInterface : public rtc::RefCountInterface { |
100 public: | 102 public: |
101 // Keep in sync with DataChannel.java:State and | 103 // Keep in sync with DataChannel.java:State and |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
148 // Sends |data| to the remote peer. | 150 // Sends |data| to the remote peer. |
149 virtual bool Send(const DataBuffer& buffer) = 0; | 151 virtual bool Send(const DataBuffer& buffer) = 0; |
150 | 152 |
151 protected: | 153 protected: |
152 virtual ~DataChannelInterface() {} | 154 virtual ~DataChannelInterface() {} |
153 }; | 155 }; |
154 | 156 |
155 } // namespace webrtc | 157 } // namespace webrtc |
156 | 158 |
157 #endif // TALK_APP_WEBRTC_DATACHANNELINTERFACE_H_ | 159 #endif // TALK_APP_WEBRTC_DATACHANNELINTERFACE_H_ |
OLD | NEW |