Virtual Method

GioOutputStreamsplice_async

Declaration

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

Description

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().

Parameters

source

Type: GInputStream

A GInputStream.

The data is owned by the caller of the function.
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 function.
callback

Type: GAsyncReadyCallback

A GAsyncReadyCallback to call when the request is satisfied.

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 function.