webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Member Functions | List of all members
rtc::FileRotatingStream Class Reference

#include <filerotatingstream.h>

Inheritance diagram for rtc::FileRotatingStream:
rtc::StreamInterface rtc::StreamInterface rtc::MessageHandler rtc::MessageHandler rtc::MessageHandler rtc::MessageHandler rtc::CallSessionFileRotatingStream rtc::CallSessionFileRotatingStream

Public Member Functions

 FileRotatingStream (const std::string &dir_path, const std::string &file_prefix)
 
 FileRotatingStream (const std::string &dir_path, const std::string &file_prefix, size_t max_file_size, size_t num_files)
 
 ~FileRotatingStream () override
 
StreamState GetState () const override
 
StreamResult Read (void *buffer, size_t buffer_len, size_t *read, int *error) override
 
StreamResult Write (const void *data, size_t data_len, size_t *written, int *error) override
 
bool Flush () override
 
bool GetSize (size_t *size) const override
 
void Close () override
 
bool Open ()
 
bool DisableBuffering ()
 
std::string GetFilePath (size_t index) const
 
size_t GetNumFiles ()
 
 FileRotatingStream (const std::string &dir_path, const std::string &file_prefix)
 
 FileRotatingStream (const std::string &dir_path, const std::string &file_prefix, size_t max_file_size, size_t num_files)
 
 ~FileRotatingStream () override
 
StreamState GetState () const override
 
StreamResult Read (void *buffer, size_t buffer_len, size_t *read, int *error) override
 
StreamResult Write (const void *data, size_t data_len, size_t *written, int *error) override
 
bool Flush () override
 
bool GetSize (size_t *size) const override
 
void Close () override
 
bool Open ()
 
bool DisableBuffering ()
 
std::string GetFilePath (size_t index) const
 
size_t GetNumFiles ()
 
- Public Member Functions inherited from rtc::StreamInterface
 ~StreamInterface () override
 
void PostEvent (Thread *t, int events, int err)
 
void PostEvent (int events, int err)
 
virtual const voidGetReadData (size_t *data_len)
 
virtual void ConsumeReadData (size_t)
 
virtual voidGetWriteBuffer (size_t *buf_len)
 
virtual void ConsumeWriteBuffer (size_t)
 
virtual bool SetPosition (size_t position)
 
virtual bool GetPosition (size_t *position) const
 
virtual bool GetAvailable (size_t *size) const
 
virtual bool GetWriteRemaining (size_t *size) const
 
virtual bool ReserveSize (size_t size)
 
bool Rewind ()
 
StreamResult WriteAll (const void *data, size_t data_len, size_t *written, int *error)
 
StreamResult ReadAll (void *buffer, size_t buffer_len, size_t *read, int *error)
 
StreamResult ReadLine (std::string *line)
 
 ~StreamInterface () override
 
void PostEvent (Thread *t, int events, int err)
 
void PostEvent (int events, int err)
 
virtual const voidGetReadData (size_t *data_len)
 
virtual void ConsumeReadData (size_t)
 
virtual voidGetWriteBuffer (size_t *buf_len)
 
virtual void ConsumeWriteBuffer (size_t)
 
virtual bool SetPosition (size_t position)
 
virtual bool GetPosition (size_t *position) const
 
virtual bool GetAvailable (size_t *size) const
 
virtual bool GetWriteRemaining (size_t *size) const
 
virtual bool ReserveSize (size_t size)
 
bool Rewind ()
 
StreamResult WriteAll (const void *data, size_t data_len, size_t *written, int *error)
 
StreamResult ReadAll (void *buffer, size_t buffer_len, size_t *read, int *error)
 
StreamResult ReadLine (std::string *line)
 
- Public Member Functions inherited from rtc::MessageHandler
virtual WEBRTC_DYLIB_EXPORT ~MessageHandler ()
 
virtual WEBRTC_DYLIB_EXPORT ~MessageHandler ()
 

Protected Member Functions

size_t GetMaxFileSize () const
 
void SetMaxFileSize (size_t size)
 
size_t GetRotationIndex () const
 
void SetRotationIndex (size_t index)
 
virtual void OnRotation ()
 
size_t GetMaxFileSize () const
 
void SetMaxFileSize (size_t size)
 
size_t GetRotationIndex () const
 
void SetRotationIndex (size_t index)
 
virtual void OnRotation ()
 
- Protected Member Functions inherited from rtc::StreamInterface
 StreamInterface ()
 
void OnMessage (Message *msg) override
 
 StreamInterface ()
 
void OnMessage (Message *msg) override
 
- Protected Member Functions inherited from rtc::MessageHandler
 MessageHandler ()
 
 MessageHandler ()
 

Additional Inherited Members

- Public Types inherited from rtc::StreamInterface
enum  { MSG_POST_EVENT = 0xF1F1, MSG_MAX = MSG_POST_EVENT }
 
enum  { MSG_POST_EVENT = 0xF1F1, MSG_MAX = MSG_POST_EVENT }
 
- Public Attributes inherited from rtc::StreamInterface
sigslot::signal3< StreamInterface *, int, int > SignalEvent
 

Constructor & Destructor Documentation

◆ FileRotatingStream() [1/4]

rtc::FileRotatingStream::FileRotatingStream ( const std::string dir_path,
const std::string file_prefix 
)

◆ FileRotatingStream() [2/4]

rtc::FileRotatingStream::FileRotatingStream ( const std::string dir_path,
const std::string file_prefix,
size_t  max_file_size,
size_t  num_files 
)

◆ ~FileRotatingStream() [1/2]

rtc::FileRotatingStream::~FileRotatingStream ( )
override

◆ FileRotatingStream() [3/4]

rtc::FileRotatingStream::FileRotatingStream ( const std::string dir_path,
const std::string file_prefix 
)

◆ FileRotatingStream() [4/4]

rtc::FileRotatingStream::FileRotatingStream ( const std::string dir_path,
const std::string file_prefix,
size_t  max_file_size,
size_t  num_files 
)

◆ ~FileRotatingStream() [2/2]

rtc::FileRotatingStream::~FileRotatingStream ( )
override

Member Function Documentation

◆ Close() [1/2]

void rtc::FileRotatingStream::Close ( )
overridevirtual

Implements rtc::StreamInterface.

◆ Close() [2/2]

void rtc::FileRotatingStream::Close ( )
overridevirtual

Implements rtc::StreamInterface.

◆ DisableBuffering() [1/2]

bool rtc::FileRotatingStream::DisableBuffering ( )

◆ DisableBuffering() [2/2]

bool rtc::FileRotatingStream::DisableBuffering ( )

◆ Flush() [1/2]

bool rtc::FileRotatingStream::Flush ( )
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ Flush() [2/2]

bool rtc::FileRotatingStream::Flush ( )
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ GetFilePath() [1/2]

std::string rtc::FileRotatingStream::GetFilePath ( size_t  index) const

◆ GetFilePath() [2/2]

std::string rtc::FileRotatingStream::GetFilePath ( size_t  index) const

◆ GetMaxFileSize() [1/2]

size_t rtc::FileRotatingStream::GetMaxFileSize ( ) const
inlineprotected

◆ GetMaxFileSize() [2/2]

size_t rtc::FileRotatingStream::GetMaxFileSize ( ) const
inlineprotected

◆ GetNumFiles() [1/2]

size_t rtc::FileRotatingStream::GetNumFiles ( )
inline

◆ GetNumFiles() [2/2]

size_t rtc::FileRotatingStream::GetNumFiles ( )
inline

◆ GetRotationIndex() [1/2]

size_t rtc::FileRotatingStream::GetRotationIndex ( ) const
inlineprotected

◆ GetRotationIndex() [2/2]

size_t rtc::FileRotatingStream::GetRotationIndex ( ) const
inlineprotected

◆ GetSize() [1/2]

bool rtc::FileRotatingStream::GetSize ( size_t size) const
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ GetSize() [2/2]

bool rtc::FileRotatingStream::GetSize ( size_t size) const
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ GetState() [1/2]

StreamState rtc::FileRotatingStream::GetState ( ) const
overridevirtual

Implements rtc::StreamInterface.

◆ GetState() [2/2]

StreamState rtc::FileRotatingStream::GetState ( ) const
overridevirtual

Implements rtc::StreamInterface.

◆ OnRotation() [1/2]

virtual void rtc::FileRotatingStream::OnRotation ( )
inlineprotectedvirtual

◆ OnRotation() [2/2]

virtual void rtc::FileRotatingStream::OnRotation ( )
inlineprotectedvirtual

◆ Open() [1/2]

bool rtc::FileRotatingStream::Open ( )

◆ Open() [2/2]

bool rtc::FileRotatingStream::Open ( )

◆ Read() [1/2]

StreamResult rtc::FileRotatingStream::Read ( void buffer,
size_t  buffer_len,
size_t read,
int *  error 
)
overridevirtual

Implements rtc::StreamInterface.

◆ Read() [2/2]

StreamResult rtc::FileRotatingStream::Read ( void buffer,
size_t  buffer_len,
size_t read,
int *  error 
)
overridevirtual

Implements rtc::StreamInterface.

◆ SetMaxFileSize() [1/2]

void rtc::FileRotatingStream::SetMaxFileSize ( size_t  size)
inlineprotected

◆ SetMaxFileSize() [2/2]

void rtc::FileRotatingStream::SetMaxFileSize ( size_t  size)
inlineprotected

◆ SetRotationIndex() [1/2]

void rtc::FileRotatingStream::SetRotationIndex ( size_t  index)
inlineprotected

◆ SetRotationIndex() [2/2]

void rtc::FileRotatingStream::SetRotationIndex ( size_t  index)
inlineprotected

◆ Write() [1/2]

StreamResult rtc::FileRotatingStream::Write ( const void data,
size_t  data_len,
size_t written,
int *  error 
)
overridevirtual

Implements rtc::StreamInterface.

◆ Write() [2/2]

StreamResult rtc::FileRotatingStream::Write ( const void data,
size_t  data_len,
size_t written,
int *  error 
)
overridevirtual

Implements rtc::StreamInterface.


The documentation for this class was generated from the following files: