Obj-C SDK Cleanup
This CL separates the files under sdk/objc into logical directories, replacing
the previous file layout under Framework/.
A long term goal is to have some system set up to generate the files under
sdk/objc/api (the PeerConnection API wrappers) from the C++ code. In the shorter
term the goal is to abstract out shared concepts from these classes in order to
make them as uniform as possible.
The separation into base/, components/, and helpers/ are to differentiate between
the base layer's common protocols, various utilities and the actual platform
specific components.
The old directory layout that resembled a framework's internal layout is not
necessary, since it is generated by the framework target when building it.
Bug: webrtc:9627
Change-Id: Ib084fd83f050ae980649ca99e841f4fb0580bd8f
Reviewed-on: https://webrtc-review.googlesource.com/94142
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Anders Carlsson <andersc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#24493}
diff --git a/sdk/objc/Framework/Headers/WebRTC/RTCFileLogger.h b/sdk/objc/Framework/Headers/WebRTC/RTCFileLogger.h
index ac8a910..ae7d9ef 100644
--- a/sdk/objc/Framework/Headers/WebRTC/RTCFileLogger.h
+++ b/sdk/objc/Framework/Headers/WebRTC/RTCFileLogger.h
@@ -8,67 +8,4 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#import <Foundation/Foundation.h>
-
-#import <WebRTC/RTCMacros.h>
-
-typedef NS_ENUM(NSUInteger, RTCFileLoggerSeverity) {
- RTCFileLoggerSeverityVerbose,
- RTCFileLoggerSeverityInfo,
- RTCFileLoggerSeverityWarning,
- RTCFileLoggerSeverityError
-};
-
-typedef NS_ENUM(NSUInteger, RTCFileLoggerRotationType) {
- RTCFileLoggerTypeCall,
- RTCFileLoggerTypeApp,
-};
-
-NS_ASSUME_NONNULL_BEGIN
-
-// 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 are rotated according to the rotationType specified.
-// For kRTCFileLoggerTypeCall, logs from the beginning and the end
-// are preserved while the middle section is overwritten instead.
-// For kRTCFileLoggerTypeApp, the oldest log is overwritten.
-// This class is not threadsafe.
-RTC_EXPORT
-@interface RTCFileLogger : NSObject
-
-// The severity level to capture. The default is kRTCFileLoggerSeverityInfo.
-@property(nonatomic, assign) RTCFileLoggerSeverity severity;
-
-// The rotation type for this file logger. The default is
-// kRTCFileLoggerTypeCall.
-@property(nonatomic, readonly) RTCFileLoggerRotationType rotationType;
-
-// Disables buffering disk writes. Should be set before |start|. Buffering
-// is enabled by default for performance.
-@property(nonatomic, assign) BOOL shouldDisableBuffering;
-
-// Default constructor provides default settings for dir path, file size and
-// rotation type.
-- (instancetype)init;
-
-// Create file logger with default rotation type.
-- (instancetype)initWithDirPath:(NSString *)dirPath maxFileSize:(NSUInteger)maxFileSize;
-
-- (instancetype)initWithDirPath:(NSString *)dirPath
- maxFileSize:(NSUInteger)maxFileSize
- rotationType:(RTCFileLoggerRotationType)rotationType NS_DESIGNATED_INITIALIZER;
-
-// Starts writing WebRTC logs to disk if not already started. Overwrites any
-// existing file(s).
-- (void)start;
-
-// Stops writing WebRTC logs to disk. This method is also called on dealloc.
-- (void)stop;
-
-// Returns the current contents of the logs, or nil if start has been called
-// without a stop.
-- (nullable NSData *)logData;
-
-@end
-
-NS_ASSUME_NONNULL_END
+#import "api/peerconnection/RTCFileLogger.h"