Method

GioOutputStreamsplice_async

Declaration [src]

void
g_output_stream_splice_async (
  GOutputStream* stream,
  GInputStream* source,
  GOutputStreamSpliceFlags flags,
  int io_priority,
  GCancellable* cancellable,
  GAsyncReadyCallback callback,
  gpointer user_data
)

Description [src]

Splices a stream asynchronously. When the operation is finished callback will be called. You can then call g_output_stream_splice_finish() to get the result of the operation.

For the synchronous, blocking version of this function, see g_output_stream_splice().

This method completes asynchronously. Use g_output_stream_splice_finish() inside the GAsyncReadyCallback to obtain the result of the operation.

Parameters

source

Type: GInputStream

A GInputStream.

The data is owned by the caller of the method.
flags

Type: GOutputStreamSpliceFlags

A set of GOutputStreamSpliceFlags.

io_priority

Type: int

The io priority of the request.

cancellable

Type: GCancellable

Optional GCancellable object, NULL to ignore.

The argument can be NULL.
The data is owned by the caller of the method.
callback

Type: GAsyncReadyCallback

A GAsyncReadyCallback to call when the request is satisfied.

The argument can be NULL.
user_data

Type: gpointer

The data to pass to callback function.

The argument can be NULL.
The data is owned by the caller of the method.