EDataCapture
EDataCapture — Capture data from streams
|
|
Includes
#include <e-util/e-util.h>
Description
EDataCapture is a GConverter that captures data until the end of
the input data is seen, then emits a “finished” signal
with the captured data in a GBytes instance.
When used with GConverterInputStream or GConverterOutputStream,
an EDataCapture can discreetly capture the stream content for the
purpose of caching.
Functions
e_data_capture_new ()
EDataCapture *
e_data_capture_new (GMainContext *main_context
);
Creates a new EDataCapture. If main_context
is NULL
, then the
“finished” signal will be emitted from the thread-default
GMainContext for this thread.
e_data_capture_ref_main_context ()
GMainContext *
e_data_capture_ref_main_context (EDataCapture *data_capture
);
Returns the GMainContext from which the “finished” signal
is emitted.
The returned GMainContext is referenced for thread-safety and must be
unreferenced with g_main_context_unref()
when finished with it.
Types and Values
struct EDataCapture
struct EDataCapture {
GObject parent;
EDataCapturePrivate *priv;
};
Contains only private data that should be read and manipulated using the
functions below.