Index: talk/app/webrtc/objc/public/RTCFileLogger.h |
diff --git a/talk/examples/objc/AppRTCDemo/ARDSDPUtils.h b/talk/app/webrtc/objc/public/RTCFileLogger.h |
similarity index 62% |
copy from talk/examples/objc/AppRTCDemo/ARDSDPUtils.h |
copy to talk/app/webrtc/objc/public/RTCFileLogger.h |
index 2f14e6dec0b40b77b1f6d03be0ef639387b4d0db..59c52052c54621f54a5fb19aca69eb3addfceeec 100644 |
--- a/talk/examples/objc/AppRTCDemo/ARDSDPUtils.h |
+++ b/talk/app/webrtc/objc/public/RTCFileLogger.h |
@@ -27,15 +27,31 @@ |
#import <Foundation/Foundation.h> |
-@class RTCSessionDescription; |
+// TODO(tkchin): Move this to a common location. |
+#ifndef NS_DESIGNATED_INITIALIZER |
+#define NS_DESIGNATED_INITIALIZER |
+#endif |
-@interface ARDSDPUtils : NSObject |
+// This class intercepts WebRTC logs and saves them to a file. The file size |
+// will not exceed the given maximum bytesize. When the maximum bytesize is |
+// reached logs from the beginning and the end are preserved while the middle |
+// section is overwritten instead. |
+@interface RTCFileLogger : NSObject |
-// Updates the original SDP description to instead prefer the specified video |
-// codec. We do this by placing the specified codec at the beginning of the |
-// codec list if it exists in the sdp. |
-+ (RTCSessionDescription *) |
- descriptionForDescription:(RTCSessionDescription *)description |
- preferredVideoCodec:(NSString *)codec; |
+// Default constructor provides default settings for file path and file size. |
+- (instancetype)init; |
+ |
+- (instancetype)initWithFilePath:(NSString *)filePath |
+ maxFileSize:(NSUInteger)maxFileSize NS_DESIGNATED_INITIALIZER; |
+ |
+// Starts writing WebRTC logs to file if not already started. Overwrites any |
+// existing file. |
+- (void)start; |
+ |
+// Stops writing WebRTC logs to file. |
+- (void)stop; |
+ |
+// Returns the contents of the written log file. |
+- (NSString *)log; |
@end |