Index: content/browser/trace_subscriber_stdio.h |
diff --git a/content/browser/trace_subscriber_stdio.h b/content/browser/trace_subscriber_stdio.h |
index b9742e2d5a37f14dbbc8381571b13fbdfecbd3de..f252f0b745f6f8054dc3e66afe22b4a212a32075 100644 |
--- a/content/browser/trace_subscriber_stdio.h |
+++ b/content/browser/trace_subscriber_stdio.h |
@@ -12,32 +12,27 @@ |
#include "content/browser/trace_controller.h" |
#include "content/common/content_export.h" |
+namespace content { |
+ |
+class TraceSubscriberStdioImpl; |
+ |
// Stdio implementation of TraceSubscriber. Use this to write traces to a file. |
class CONTENT_EXPORT TraceSubscriberStdio : public TraceSubscriber { |
public: |
- TraceSubscriberStdio(); |
// Creates or overwrites the specified file. Check IsValid() for success. |
explicit TraceSubscriberStdio(const FilePath& path); |
- |
- // Creates or overwrites the specified file. Returns true on success. |
- bool OpenFile(const FilePath& path); |
- // Finishes json output and closes file. |
- void CloseFile(); |
- |
- // Returns TRUE if we're currently writing data to a file. |
- bool IsValid(); |
+ virtual ~TraceSubscriberStdio(); |
// Implementation of TraceSubscriber |
virtual void OnEndTracingComplete() OVERRIDE; |
- virtual void OnTraceDataCollected(const std::string& trace_fragment) OVERRIDE; |
- |
- virtual ~TraceSubscriberStdio(); |
+ virtual void OnTraceDataCollected( |
+ const scoped_refptr<base::RefCountedString>& data_ptr) OVERRIDE; |
private: |
- void Write(const std::string& output_str); |
- |
- FILE* file_; |
- base::debug::TraceResultBuffer trace_buffer_; |
+ scoped_refptr<TraceSubscriberStdioImpl> impl_; |
+ DISALLOW_COPY_AND_ASSIGN(TraceSubscriberStdio); |
}; |
+} // namespace content |
+ |
#endif // CONTENT_BROWSER_TRACE_SUBSCRIBER_STDIO_H_ |