blob: 1c2b080db6c6ddf180c958f431d81e066ca5097d [file] [log] [blame]
Jonas Orelandbdcee282017-10-10 14:01:40 +02001/*
2 * Copyright 2017 The WebRTC project authors. All Rights Reserved.
3 *
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 */
10
11package org.webrtc;
12
13/** Java wrapper for a C++ TurnCustomizer. */
Magnus Jedvert84d8ae52017-12-20 15:12:10 +010014@JNINamespace("webrtc::jni")
Jonas Orelandbdcee282017-10-10 14:01:40 +020015public class TurnCustomizer {
16 final long nativeTurnCustomizer;
17
18 public TurnCustomizer(long nativeTurnCustomizer) {
19 this.nativeTurnCustomizer = nativeTurnCustomizer;
20 }
21
22 public void dispose() {
Magnus Jedvert84d8ae52017-12-20 15:12:10 +010023 nativeFreeTurnCustomizer(nativeTurnCustomizer);
Jonas Orelandbdcee282017-10-10 14:01:40 +020024 }
25
Magnus Jedvert84d8ae52017-12-20 15:12:10 +010026 private static native void nativeFreeTurnCustomizer(long turnCustomizer);
Magnus Jedvert9060eb12017-12-12 12:52:54 +010027
28 @CalledByNative
29 long getNativeTurnCustomizer() {
30 return nativeTurnCustomizer;
31 }
Jonas Orelandbdcee282017-10-10 14:01:40 +020032}