Bug 1820641: Make a test that calls window.restore handle zoomed windows. r=mstange
[gecko.git] / third_party / libwebrtc / api / turn_customizer.h
blob8d569b36d245d7e615d932b09e2d83c575eb4643
1 /*
2 * Copyright 2017 The WebRTC Project Authors. All rights reserved.
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
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
11 #ifndef API_TURN_CUSTOMIZER_H_
12 #define API_TURN_CUSTOMIZER_H_
14 #include <stdlib.h>
16 #include "api/transport/stun.h"
18 namespace cricket {
19 class PortInterface;
20 } // namespace cricket
22 namespace webrtc {
24 class TurnCustomizer {
25 public:
26 // This is called before a TURN message is sent.
27 // This could be used to add implementation specific attributes to a request.
28 virtual void MaybeModifyOutgoingStunMessage(
29 cricket::PortInterface* port,
30 cricket::StunMessage* message) = 0;
32 // TURN can send data using channel data messages or Send indication.
33 // This method should return false if `data` should be sent using
34 // a Send indication instead of a ChannelData message, even if a
35 // channel is bound.
36 virtual bool AllowChannelData(cricket::PortInterface* port,
37 const void* data,
38 size_t size,
39 bool payload) = 0;
41 virtual ~TurnCustomizer() {}
44 } // namespace webrtc
46 #endif // API_TURN_CUSTOMIZER_H_