• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  *  Copyright 2015 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 
11 package org.webrtc;
12 
13 public class CallSessionFileRotatingLogSink {
14   private long nativeSink;
15 
getLogData(String dirPath)16   public static byte[] getLogData(String dirPath) {
17     if (dirPath == null) {
18       throw new IllegalArgumentException("dirPath may not be null.");
19     }
20     return nativeGetLogData(dirPath);
21   }
22 
CallSessionFileRotatingLogSink( String dirPath, int maxFileSize, Logging.Severity severity)23   public CallSessionFileRotatingLogSink(
24       String dirPath, int maxFileSize, Logging.Severity severity) {
25     if (dirPath == null) {
26       throw new IllegalArgumentException("dirPath may not be null.");
27     }
28     nativeSink = nativeAddSink(dirPath, maxFileSize, severity.ordinal());
29   }
30 
dispose()31   public void dispose() {
32     if (nativeSink != 0) {
33       nativeDeleteSink(nativeSink);
34       nativeSink = 0;
35     }
36   }
37 
nativeAddSink(String dirPath, int maxFileSize, int severity)38   private static native long nativeAddSink(String dirPath, int maxFileSize, int severity);
nativeDeleteSink(long sink)39   private static native void nativeDeleteSink(long sink);
nativeGetLogData(String dirPath)40   private static native byte[] nativeGetLogData(String dirPath);
41 }
42