Blame docs/reference/html/GDataUploadStream.html

Packit 4b6dd7
Packit 4b6dd7
<html>
Packit 4b6dd7
<head>
Packit 4b6dd7
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit 4b6dd7
<title>GDataUploadStream: GData Reference Manual</title>
Packit 4b6dd7
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
Packit 4b6dd7
<link rel="home" href="index.html" title="GData Reference Manual">
Packit 4b6dd7
<link rel="up" href="ch02.html" title="Core API">
Packit 4b6dd7
<link rel="prev" href="GDataDownloadStream.html" title="GDataDownloadStream">
Packit 4b6dd7
<link rel="next" href="GDataComparable.html" title="GDataComparable">
Packit 4b6dd7
<meta name="generator" content="GTK-Doc V1.26.1 (XML mode)">
Packit 4b6dd7
<link rel="stylesheet" href="style.css" type="text/css">
Packit 4b6dd7
</head>
Packit 4b6dd7
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Top  | 
Packit 4b6dd7
                  Description  | 
Packit 4b6dd7
                  Object Hierarchy  | 
Packit 4b6dd7
                  Properties
Packit 4b6dd7
Packit 4b6dd7
Home
Packit 4b6dd7
Up
Packit 4b6dd7
Prev
Packit 4b6dd7
Next
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

GDataUploadStream

Packit 4b6dd7

GDataUploadStream — GData upload stream object

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Stability Level

Packit 4b6dd7
Packit 4b6dd7
develop applications to these interfaces, release them, and have confidence that
Packit 4b6dd7
they will run on all minor releases of the product (after the one in which the
Packit 4b6dd7
interface was introduced, and within the same major release). Even at a major
Packit 4b6dd7
release, incompatible changes are expected to be rare, and to have strong
Packit 4b6dd7
justifications.
Packit 4b6dd7
">Stable, unless otherwise indicated
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Functions

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
GOutputStream *
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gdata_upload_stream_new ()
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
GOutputStream *
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gdata_upload_stream_new_resumable ()
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
const gchar *
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gdata_upload_stream_get_response ()
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
GDataService *
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gdata_upload_stream_get_service ()
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
GDataAuthorizationDomain *
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gdata_upload_stream_get_authorization_domain ()
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
GCancellable *
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gdata_upload_stream_get_cancellable ()
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
const gchar *
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gdata_upload_stream_get_method ()
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
const gchar *
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gdata_upload_stream_get_upload_uri ()
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
GDataEntry *
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gdata_upload_stream_get_entry ()
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
const gchar *
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gdata_upload_stream_get_slug ()
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
const gchar *
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gdata_upload_stream_get_content_type ()
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
goffset
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gdata_upload_stream_get_content_length ()
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Properties

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
GDataAuthorizationDomain *
Packit 4b6dd7
authorization-domain
Packit 4b6dd7
Read / Write / Construct Only
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
GCancellable *
Packit 4b6dd7
cancellable
Packit 4b6dd7
Read / Write / Construct Only
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gint64
Packit 4b6dd7
content-length
Packit 4b6dd7
Read / Write / Construct Only
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gchar *
Packit 4b6dd7
content-type
Packit 4b6dd7
Read / Write / Construct Only
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
GDataEntry *
Packit 4b6dd7
entry
Packit 4b6dd7
Read / Write / Construct Only
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gchar *
Packit 4b6dd7
method
Packit 4b6dd7
Read / Write / Construct Only
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
GDataService *
Packit 4b6dd7
service
Packit 4b6dd7
Read / Write / Construct Only
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gchar *
Packit 4b6dd7
slug
Packit 4b6dd7
Read / Write / Construct Only
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gchar *
Packit 4b6dd7
upload-uri
Packit 4b6dd7
Read / Write / Construct Only
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Types and Values

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
#define
Packit 4b6dd7
GDATA_LINK_RESUMABLE_CREATE_MEDIA
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
#define
Packit 4b6dd7
GDATA_LINK_RESUMABLE_EDIT_MEDIA
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
 
Packit 4b6dd7
GDataUploadStream
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
 
Packit 4b6dd7
GDataUploadStreamClass
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Object Hierarchy

Packit 4b6dd7
    GObject
Packit 4b6dd7
    ╰── GOutputStream
Packit 4b6dd7
        ╰── GDataUploadStream
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Includes

Packit 4b6dd7
#include <gdata/gdata-upload-stream.h>
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Description

Packit 4b6dd7

GDataUploadStream is a GOutputStream subclass to allow uploading of files from GData services with authorization from a GDataService under

Packit 4b6dd7
the given GDataAuthorizationDomain. If authorization is not required to perform the upload, a GDataAuthorizationDomain doesn't have to be
Packit 4b6dd7
specified.

Packit 4b6dd7

Once a GDataUploadStream is instantiated with gdata_upload_stream_new(), the standard GOutputStream API can be used on the stream to upload

Packit 4b6dd7
the file. Network communication may not actually begin until the first call to g_output_stream_write(), so having a GDataUploadStream around is no
Packit 4b6dd7
guarantee that data is being uploaded.

Packit 4b6dd7

Uploads of a file, or a file with associated metadata (a GDataEntry) should use GDataUploadStream, but if you want to simply upload a single

Packit 4b6dd7
GDataEntry, use gdata_service_insert_entry() instead. GDataUploadStream is for large streaming uploads.

Packit 4b6dd7

Once an upload is complete, the server's response can be retrieved from the GDataUploadStream using gdata_upload_stream_get_response(). In order

Packit 4b6dd7
for network communication to be guaranteed to have stopped (and thus the response definitely available), g_output_stream_close() must be called
Packit 4b6dd7
on the GDataUploadStream first. Otherwise, gdata_upload_stream_get_response() may return saying that the operation is still in progress.

Packit 4b6dd7

If the server returns an error instead of a success response, the error will be returned by g_output_stream_close() as a GDataServiceError.

Packit 4b6dd7

The entire upload operation can be cancelled using the GCancellable instance provided to gdata_upload_stream_new(), or returned by

Packit 4b6dd7
gdata_upload_stream_get_cancellable(). Cancelling this at any time will cause all future GOutputStream method calls to return
Packit 4b6dd7
G_IO_ERROR_CANCELLED. If any GOutputStream methods are in the process of being called, they will be cancelled and return G_IO_ERROR_CANCELLED as
Packit 4b6dd7
soon as possible.

Packit 4b6dd7

Note that cancelling an individual method call (such as a call to g_output_stream_write()) using the GCancellable parameter of the method will not

Packit 4b6dd7
cancel the upload as a whole — just that particular method call. In the case of g_output_stream_write(), this will cause it to return the number of
Packit 4b6dd7
bytes it has successfully written up to the point of cancellation (up to the requested number of bytes), or return a G_IO_ERROR_CANCELLED if it
Packit 4b6dd7
had not managed to write any bytes to the network by that point. This is also the behaviour of g_output_stream_write() when the upload operation as
Packit 4b6dd7
a whole is cancelled.

Packit 4b6dd7

In the case of g_output_stream_close(), the call will return immediately if network activity hasn't yet started. If it has, the network activity

Packit 4b6dd7
will be cancelled, regardless of whether the call to g_output_stream_close() is cancelled. Cancelling a pending call to g_output_stream_close()
Packit 4b6dd7
(either using the method's GCancellable, or by cancelling the upload stream as a whole) will cause it to stop waiting for the network activity to
Packit 4b6dd7
finish, and return G_IO_ERROR_CANCELLED immediately. Network activity will continue to be shut down in the background.

Packit 4b6dd7

Any outstanding data is guaranteed to be written to the network successfully even if a call to g_output_stream_close() is cancelled. However, if

Packit 4b6dd7
the upload stream as a whole is cancelled using “cancellable”, no more data will be sent over the network, and the network
Packit 4b6dd7
connection will be closed immediately. i.e. GDataUploadStream will do its best to instruct the server to cancel the upload and any associated
Packit 4b6dd7
server-side changes of state.

Packit 4b6dd7

If the server returns an error message (for example, if the user is not correctly authenticated/authorized or doesn't have suitable permissions

Packit 4b6dd7
to upload from the given URI), it will be returned as a GDataServiceError by g_output_stream_close().

Packit 4b6dd7
Packit 4b6dd7

Example 3. Uploading from a File

Packit 4b6dd7
Packit 4b6dd7
  
Packit 4b6dd7
    
Packit 4b6dd7
      
Packit 4b6dd7
        
1
Packit 4b6dd7
2
Packit 4b6dd7
3
Packit 4b6dd7
4
Packit 4b6dd7
5
Packit 4b6dd7
6
Packit 4b6dd7
7
Packit 4b6dd7
8
Packit 4b6dd7
9
Packit 4b6dd7
10
Packit 4b6dd7
11
Packit 4b6dd7
12
Packit 4b6dd7
13
Packit 4b6dd7
14
Packit 4b6dd7
15
Packit 4b6dd7
16
Packit 4b6dd7
17
Packit 4b6dd7
18
Packit 4b6dd7
19
Packit 4b6dd7
20
Packit 4b6dd7
21
Packit 4b6dd7
22
Packit 4b6dd7
23
Packit 4b6dd7
24
Packit 4b6dd7
25
Packit 4b6dd7
26
Packit 4b6dd7
27
Packit 4b6dd7
28
Packit 4b6dd7
29
Packit 4b6dd7
30
Packit 4b6dd7
31
Packit 4b6dd7
32
Packit 4b6dd7
33
Packit 4b6dd7
34
Packit 4b6dd7
35
Packit 4b6dd7
36
Packit 4b6dd7
37
Packit 4b6dd7
38
Packit 4b6dd7
39
Packit 4b6dd7
40
Packit 4b6dd7
41
Packit 4b6dd7
42
Packit 4b6dd7
43
Packit 4b6dd7
44
Packit 4b6dd7
45
Packit 4b6dd7
46
Packit 4b6dd7
47
Packit 4b6dd7
48
Packit 4b6dd7
49
Packit 4b6dd7
50
Packit 4b6dd7
51
Packit 4b6dd7
52
Packit 4b6dd7
53
Packit 4b6dd7
54
Packit 4b6dd7
55
Packit 4b6dd7
56
Packit 4b6dd7
57
Packit 4b6dd7
58
Packit 4b6dd7
59
Packit 4b6dd7
60
Packit 4b6dd7
61
Packit 4b6dd7
62
Packit 4b6dd7
63
Packit 4b6dd7
64
Packit 4b6dd7
65
Packit 4b6dd7
66
Packit 4b6dd7
67
Packit 4b6dd7
68
Packit 4b6dd7
69
Packit 4b6dd7
70
Packit 4b6dd7
71
Packit 4b6dd7
        
GDataService *service;
Packit 4b6dd7
GDataAuthorizationDomain *domain;
Packit 4b6dd7
GCancellable *cancellable;
Packit 4b6dd7
GInputStream *input_stream;
Packit 4b6dd7
GOutputStream *upload_stream;
Packit 4b6dd7
GFile *file;
Packit 4b6dd7
GFileInfo *file_info;
Packit 4b6dd7
GError *error = NULL;
Packit 4b6dd7
Packit 4b6dd7
/* Get the file to upload */
Packit 4b6dd7
file = get_file_to_upload ();
Packit 4b6dd7
file_info = g_file_query_info (file, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "," G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE ","
Packit 4b6dd7
                               G_FILE_ATTRIBUTE_STANDARD_SIZE,
Packit 4b6dd7
                               G_FILE_QUERY_INFO_NONE, NULL, &error);
Packit 4b6dd7
Packit 4b6dd7
if (file_info == NULL) {
Packit 4b6dd7
    g_error ("Error getting file info: %s", error->message);
Packit 4b6dd7
    g_error_free (error);
Packit 4b6dd7
    g_object_unref (file);
Packit 4b6dd7
    return;
Packit 4b6dd7
}
Packit 4b6dd7
Packit 4b6dd7
input_stream = g_file_read (file, NULL, &error);
Packit 4b6dd7
g_object_unref (file);
Packit 4b6dd7
Packit 4b6dd7
if (input_stream == NULL) {
Packit 4b6dd7
    g_error ("Error getting file input stream: %s", error->message);
Packit 4b6dd7
    g_error_free (error);
Packit 4b6dd7
    g_object_unref (file_info);
Packit 4b6dd7
    return;
Packit 4b6dd7
}
Packit 4b6dd7
Packit 4b6dd7
/* Create the upload stream */
Packit 4b6dd7
service = create_my_service ();
Packit 4b6dd7
domain = get_my_authorization_domain_from_service (service);
Packit 4b6dd7
cancellable = g_cancellable_new (); /* cancel this to cancel the entire upload operation */
Packit 4b6dd7
upload_stream = gdata_upload_stream_new_resumable (service, domain, SOUP_METHOD_POST, upload_uri, NULL,
Packit 4b6dd7
                                                   g_file_info_get_display_name (file_info), g_file_info_get_content_type (file_info),
Packit 4b6dd7
                                                   g_file_info_get_size (file_info), cancellable);
Packit 4b6dd7
g_object_unref (file_info);
Packit 4b6dd7
Packit 4b6dd7
/* Perform the upload asynchronously */
Packit 4b6dd7
g_output_stream_splice_async (upload_stream, input_stream, G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE | G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET,
Packit 4b6dd7
                              G_PRIORITY_DEFAULT, NULL, (GAsyncReadyCallback) upload_splice_cb, NULL);
Packit 4b6dd7
Packit 4b6dd7
g_object_unref (upload_stream);
Packit 4b6dd7
g_object_unref (input_stream);
Packit 4b6dd7
g_object_unref (cancellable);
Packit 4b6dd7
g_object_unref (domain);
Packit 4b6dd7
g_object_unref (service);
Packit 4b6dd7
Packit 4b6dd7
static void
Packit 4b6dd7
upload_splice_cb (GOutputStream *upload_stream, GAsyncResult *result, gpointer user_data)
Packit 4b6dd7
{
Packit 4b6dd7
    gssize length;
Packit 4b6dd7
    GError *error = NULL;
Packit 4b6dd7
Packit 4b6dd7
    g_output_stream_splice_finish (upload_stream, result, &error);
Packit 4b6dd7
Packit 4b6dd7
    if (error != NULL && g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED) == FALSE)) {
Packit 4b6dd7
        /* Error upload the file; potentially an I/O error (GIOError), or an error response from the server
Packit 4b6dd7
         * (GDataServiceError). */
Packit 4b6dd7
        g_error ("Error uploading file: %s", error->message);
Packit 4b6dd7
        g_error_free (error);
Packit 4b6dd7
    }
Packit 4b6dd7
Packit 4b6dd7
    /* If the upload was successful, carry on to parse the result. Note that this will normally be handled by methods like
Packit 4b6dd7
     * gdata_youtube_service_finish_video_upload(), gdata_picasaweb_service_finish_file_upload() and
Packit 4b6dd7
     * gdata_documents_service_finish_upload() */
Packit 4b6dd7
    parse_server_result (gdata_upload_stream_get_response (GDATA_UPLOAD_STREAM (upload_stream), &length), length);
Packit 4b6dd7
}
Packit 4b6dd7
      
Packit 4b6dd7
    
Packit 4b6dd7
  
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Functions

Packit 4b6dd7
Packit 4b6dd7

gdata_upload_stream_new ()

Packit 4b6dd7
GOutputStream *
Packit 4b6dd7
gdata_upload_stream_new (GDataService *service,
Packit 4b6dd7
                         GDataAuthorizationDomain *domain,
Packit 4b6dd7
                         const gchar *method,
Packit 4b6dd7
                         const gchar *upload_uri,
Packit 4b6dd7
                         GDataEntry *entry,
Packit 4b6dd7
                         const gchar *slug,
Packit 4b6dd7
                         const gchar *content_type,
Packit 4b6dd7
                         GCancellable *cancellable);
Packit 4b6dd7

Creates a new GDataUploadStream, allowing a file to be uploaded from a GData service using standard GOutputStream API.

Packit 4b6dd7

The HTTP method to use should be specified in method

Packit 4b6dd7
, and will typically be either SOUP_METHOD_POST (for insertions) or SOUP_METHOD_PUT
Packit 4b6dd7
(for updates), according to the server and the upload_uri
Packit 4b6dd7
.

Packit 4b6dd7

If entry

Packit 4b6dd7
 is specified, it will be attached to the upload as the entry to which the file being uploaded belongs. Otherwise, just the file
Packit 4b6dd7
written to the stream will be uploaded, and given a default entry as determined by the server.

Packit 4b6dd7

slug

Packit 4b6dd7
 and content_type
Packit 4b6dd7
 must be specified before the upload begins, as they describe the file being streamed. slug
Packit 4b6dd7
 is the filename given to the
Packit 4b6dd7
file, which will typically be stored on the server and made available when downloading the file again. content_type
Packit 4b6dd7
 must be the correct
Packit 4b6dd7
content type for the file, and should be in the service's list of acceptable content types.

Packit 4b6dd7

As well as the standard GIO errors, calls to the GOutputStream API on a GDataUploadStream can also return any relevant specific error from

Packit 4b6dd7
GDataServiceError, or GDATA_SERVICE_ERROR_PROTOCOL_ERROR in the general case.

Packit 4b6dd7

If a GCancellable is provided in cancellable

Packit 4b6dd7
, the upload operation may be cancelled at any time from another thread using g_cancellable_cancel().
Packit 4b6dd7
In this case, any ongoing network activity will be stopped, and any pending or future calls to GOutputStream API on the GDataUploadStream will
Packit 4b6dd7
return G_IO_ERROR_CANCELLED. Note that the GCancellable objects which can be passed to individual GOutputStream operations will not cancel the
Packit 4b6dd7
upload operation proper if cancelled — they will merely cancel that API call. The only way to cancel the upload operation completely is using this
Packit 4b6dd7
cancellable
Packit 4b6dd7
.

Packit 4b6dd7

Note that network communication won't begin until the first call to g_output_stream_write() on the GDataUploadStream.

Packit 4b6dd7
Packit 4b6dd7

Parameters

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

service

Packit 4b6dd7

a GDataService

Packit 4b6dd7
 
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

domain

Packit 4b6dd7

the GDataAuthorizationDomain to authorize the upload, or NULL.

Packit 4b6dd7
[allow-none]
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

method

Packit 4b6dd7

the HTTP method to use

Packit 4b6dd7
 
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

upload_uri

Packit 4b6dd7

the URI to upload, which must be HTTPS

Packit 4b6dd7
 
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

entry

Packit 4b6dd7

the entry to upload as metadata, or NULL.

Packit 4b6dd7
[allow-none]
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

slug

Packit 4b6dd7

the file's slug (filename)

Packit 4b6dd7
 
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

content_type

Packit 4b6dd7

the content type of the file being uploaded

Packit 4b6dd7
 
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

cancellable

Packit 4b6dd7

a GCancellable for the entire upload stream, or NULL.

Packit 4b6dd7
[allow-none]
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Returns

Packit 4b6dd7

a new GOutputStream, or NULL; unref with g_object_unref()

Packit 4b6dd7
Packit 4b6dd7

Since: 0.9.0

Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7

gdata_upload_stream_new_resumable ()

Packit 4b6dd7
GOutputStream *
Packit 4b6dd7
gdata_upload_stream_new_resumable (GDataService *service,
Packit 4b6dd7
                                   GDataAuthorizationDomain *domain,
Packit 4b6dd7
                                   const gchar *method,
Packit 4b6dd7
                                   const gchar *upload_uri,
Packit 4b6dd7
                                   GDataEntry *entry,
Packit 4b6dd7
                                   const gchar *slug,
Packit 4b6dd7
                                   const gchar *content_type,
Packit 4b6dd7
                                   goffset content_length,
Packit 4b6dd7
                                   GCancellable *cancellable);
Packit 4b6dd7

Creates a new resumable GDataUploadStream, allowing a file to be uploaded from a GData service using standard GOutputStream API. The upload will

Packit 4b6dd7
use GData's resumable upload API, so should be more reliable than a normal upload (especially if the file is large). See the

Packit 4b6dd7
GData documentation on resumable uploads for more
Packit 4b6dd7

information.

Packit 4b6dd7

The HTTP method to use should be specified in method

Packit 4b6dd7
, and will typically be either SOUP_METHOD_POST (for insertions) or SOUP_METHOD_PUT
Packit 4b6dd7
(for updates), according to the server and the upload_uri
Packit 4b6dd7
.

Packit 4b6dd7

If entry

Packit 4b6dd7
 is specified, it will be attached to the upload as the entry to which the file being uploaded belongs. Otherwise, just the file
Packit 4b6dd7
written to the stream will be uploaded, and given a default entry as determined by the server.

Packit 4b6dd7

slug

Packit 4b6dd7
, content_type
Packit 4b6dd7
 and content_length
Packit 4b6dd7
 must be specified before the upload begins, as they describe the file being streamed. slug
Packit 4b6dd7
 is the filename
Packit 4b6dd7
given to the file, which will typically be stored on the server and made available when downloading the file again. content_type
Packit 4b6dd7
 must be the
Packit 4b6dd7
correct content type for the file, and should be in the service's list of acceptable content types. content_length
Packit 4b6dd7
 must be the size of the file
Packit 4b6dd7
being uploaded (not including the XML for any associated GDataEntry) in bytes. Zero is accepted if a metadata-only upload is being performed.

Packit 4b6dd7

As well as the standard GIO errors, calls to the GOutputStream API on a GDataUploadStream can also return any relevant specific error from

Packit 4b6dd7
GDataServiceError, or GDATA_SERVICE_ERROR_PROTOCOL_ERROR in the general case.

Packit 4b6dd7

If a GCancellable is provided in cancellable

Packit 4b6dd7
, the upload operation may be cancelled at any time from another thread using g_cancellable_cancel().
Packit 4b6dd7
In this case, any ongoing network activity will be stopped, and any pending or future calls to GOutputStream API on the GDataUploadStream will
Packit 4b6dd7
return G_IO_ERROR_CANCELLED. Note that the GCancellable objects which can be passed to individual GOutputStream operations will not cancel the
Packit 4b6dd7
upload operation proper if cancelled — they will merely cancel that API call. The only way to cancel the upload operation completely is using this
Packit 4b6dd7
cancellable
Packit 4b6dd7
.

Packit 4b6dd7

Note that network communication won't begin until the first call to g_output_stream_write() on the GDataUploadStream.

Packit 4b6dd7
Packit 4b6dd7

Parameters

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

service

Packit 4b6dd7

a GDataService

Packit 4b6dd7
 
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

domain

Packit 4b6dd7

the GDataAuthorizationDomain to authorize the upload, or NULL.

Packit 4b6dd7
[allow-none]
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

method

Packit 4b6dd7

the HTTP method to use

Packit 4b6dd7
 
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

upload_uri

Packit 4b6dd7

the URI to upload

Packit 4b6dd7
 
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

entry

Packit 4b6dd7

the entry to upload as metadata, or NULL.

Packit 4b6dd7
[allow-none]
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

slug

Packit 4b6dd7

the file's slug (filename)

Packit 4b6dd7
 
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

content_type

Packit 4b6dd7

the content type of the file being uploaded

Packit 4b6dd7
 
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

content_length

Packit 4b6dd7

the size (in bytes) of the file being uploaded

Packit 4b6dd7
 
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

cancellable

Packit 4b6dd7

a GCancellable for the entire upload stream, or NULL.

Packit 4b6dd7
[allow-none]
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Returns

Packit 4b6dd7

a new GOutputStream, or NULL; unref with g_object_unref()

Packit 4b6dd7
Packit 4b6dd7

Since: 0.13.0

Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7

gdata_upload_stream_get_response ()

Packit 4b6dd7
const gchar *
Packit 4b6dd7
gdata_upload_stream_get_response (GDataUploadStream *self,
Packit 4b6dd7
                                  gssize *length);
Packit 4b6dd7

Returns the server's response to the upload operation performed by the GDataUploadStream. If the operation

Packit 4b6dd7
is still underway, or the server's response hasn't been received yet, NULL is returned and length
Packit 4b6dd7
 is set to -1.

Packit 4b6dd7

If there was an error during the upload operation (but it is complete), NULL is returned, and length

Packit 4b6dd7
 is set to 0.

Packit 4b6dd7

While it is safe to call this function from any thread at any time during the network operation, the only way to guarantee that the response has

Packit 4b6dd7
been set before calling this function is to have closed the GDataUploadStream by calling g_output_stream_close() on it, without cancelling
Packit 4b6dd7
the close operation. Once the stream has been closed, all network communication is guaranteed to have finished. Note that if a call to
Packit 4b6dd7
g_output_stream_close() is cancelled, g_output_stream_is_closed() will immediately start to return TRUE, even if the GDataUploadStream is still
Packit 4b6dd7
attempting to flush the network buffers asynchronously — consequently, gdata_upload_stream_get_response() may still return NULL and a length
Packit 4b6dd7
 of

Packit 4b6dd7
-1. The only reliable way to determine if the stream has been fully closed in this situation is to check the results
Packit 4b6dd7

of gdata_upload_stream_get_response(), rather than g_output_stream_is_closed().

Packit 4b6dd7
Packit 4b6dd7

Parameters

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

self

Packit 4b6dd7

a GDataUploadStream

Packit 4b6dd7
 
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

length

Packit 4b6dd7

return location for the length of the response, or NULL.

Packit 4b6dd7
[allow-none][out caller-allocates]
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Returns

Packit 4b6dd7

the server's response to the upload, or NULL

Packit 4b6dd7
Packit 4b6dd7

Since: 0.5.0

Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7

gdata_upload_stream_get_service ()

Packit 4b6dd7
GDataService *
Packit 4b6dd7
gdata_upload_stream_get_service (GDataUploadStream *self);
Packit 4b6dd7

Gets the service used to authorize the upload, as passed to gdata_upload_stream_new().

Packit 4b6dd7
Packit 4b6dd7

Parameters

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

self

Packit 4b6dd7

a GDataUploadStream

Packit 4b6dd7
 
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Returns

Packit 4b6dd7

the GDataService used to authorize the upload.

Packit 4b6dd7

[transfer none]

Packit 4b6dd7
Packit 4b6dd7

Since: 0.5.0

Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7

gdata_upload_stream_get_authorization_domain ()

Packit 4b6dd7
GDataAuthorizationDomain *
Packit 4b6dd7
gdata_upload_stream_get_authorization_domain
Packit 4b6dd7
                               (GDataUploadStream *self);
Packit 4b6dd7

Gets the authorization domain used to authorize the upload, as passed to gdata_upload_stream_new(). It may be NULL if authorization is not

Packit 4b6dd7
needed for the upload.

Packit 4b6dd7
Packit 4b6dd7

Parameters

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

self

Packit 4b6dd7

a GDataUploadStream

Packit 4b6dd7
 
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Returns

Packit 4b6dd7

the GDataAuthorizationDomain used to authorize the upload, or NULL.

Packit 4b6dd7

[transfer none][allow-none]

Packit 4b6dd7
Packit 4b6dd7

Since: 0.9.0

Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7

gdata_upload_stream_get_cancellable ()

Packit 4b6dd7
GCancellable *
Packit 4b6dd7
gdata_upload_stream_get_cancellable (GDataUploadStream *self);
Packit 4b6dd7

Gets the GCancellable for the entire upload operation, “cancellable”.

Packit 4b6dd7
Packit 4b6dd7

Parameters

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

self

Packit 4b6dd7

a GDataUploadStream

Packit 4b6dd7
 
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Returns

Packit 4b6dd7

the GCancellable for the entire upload operation.

Packit 4b6dd7

[transfer none]

Packit 4b6dd7
Packit 4b6dd7

Since: 0.8.0

Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7

gdata_upload_stream_get_method ()

Packit 4b6dd7
const gchar *
Packit 4b6dd7
gdata_upload_stream_get_method (GDataUploadStream *self);
Packit 4b6dd7

Gets the HTTP request method being used to upload the file, as passed to gdata_upload_stream_new().

Packit 4b6dd7
Packit 4b6dd7

Parameters

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

self

Packit 4b6dd7

a GDataUploadStream

Packit 4b6dd7
 
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Returns

Packit 4b6dd7

the HTTP request method in use

Packit 4b6dd7
Packit 4b6dd7

Since: 0.7.0

Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7

gdata_upload_stream_get_upload_uri ()

Packit 4b6dd7
const gchar *
Packit 4b6dd7
gdata_upload_stream_get_upload_uri (GDataUploadStream *self);
Packit 4b6dd7

Gets the URI the file is being uploaded to, as passed to gdata_upload_stream_new().

Packit 4b6dd7
Packit 4b6dd7

Parameters

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

self

Packit 4b6dd7

a GDataUploadStream

Packit 4b6dd7
 
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Returns

Packit 4b6dd7

the URI which the file is being uploaded to

Packit 4b6dd7
Packit 4b6dd7

Since: 0.5.0

Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7

gdata_upload_stream_get_entry ()

Packit 4b6dd7
GDataEntry *
Packit 4b6dd7
gdata_upload_stream_get_entry (GDataUploadStream *self);
Packit 4b6dd7

Gets the entry being used to upload metadata, if one was passed to gdata_upload_stream_new().

Packit 4b6dd7
Packit 4b6dd7

Parameters

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

self

Packit 4b6dd7

a GDataUploadStream

Packit 4b6dd7
 
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Returns

Packit 4b6dd7

the entry used for metadata, or NULL.

Packit 4b6dd7

[transfer none]

Packit 4b6dd7
Packit 4b6dd7

Since: 0.5.0

Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7

gdata_upload_stream_get_slug ()

Packit 4b6dd7
const gchar *
Packit 4b6dd7
gdata_upload_stream_get_slug (GDataUploadStream *self);
Packit 4b6dd7

Gets the slug (filename) of the file being uploaded.

Packit 4b6dd7
Packit 4b6dd7

Parameters

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

self

Packit 4b6dd7

a GDataUploadStream

Packit 4b6dd7
 
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Returns

Packit 4b6dd7

the slug of the file being uploaded

Packit 4b6dd7
Packit 4b6dd7

Since: 0.5.0

Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7

gdata_upload_stream_get_content_type ()

Packit 4b6dd7
const gchar *
Packit 4b6dd7
gdata_upload_stream_get_content_type (GDataUploadStream *self);
Packit 4b6dd7

Gets the content type of the file being uploaded.

Packit 4b6dd7
Packit 4b6dd7

Parameters

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

self

Packit 4b6dd7

a GDataUploadStream

Packit 4b6dd7
 
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Returns

Packit 4b6dd7

the content type of the file being uploaded

Packit 4b6dd7
Packit 4b6dd7

Since: 0.5.0

Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7

gdata_upload_stream_get_content_length ()

Packit 4b6dd7
goffset
Packit 4b6dd7
gdata_upload_stream_get_content_length
Packit 4b6dd7
                               (GDataUploadStream *self);
Packit 4b6dd7

Gets the size (in bytes) of the file being uploaded. This will be -1 for a non-resumable upload, and zero or greater

Packit 4b6dd7
for a resumable upload.

Packit 4b6dd7
Packit 4b6dd7

Parameters

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

self

Packit 4b6dd7

a GDataUploadStream

Packit 4b6dd7
 
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Returns

Packit 4b6dd7

the size of the file being uploaded

Packit 4b6dd7
Packit 4b6dd7

Since: 0.13.0

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Types and Values

Packit 4b6dd7
Packit 4b6dd7

GDATA_LINK_RESUMABLE_CREATE_MEDIA

Packit 4b6dd7
#define GDATA_LINK_RESUMABLE_CREATE_MEDIA "http://schemas.google.com/g/2005#resumable-create-media"
Packit 4b6dd7
Packit 4b6dd7

The relation type URI of the resumable upload location for resources attached to this resource.

Packit 4b6dd7

For more information, see the

Packit 4b6dd7
GData resumable upload protocol
Packit 4b6dd7
specification.
Packit 4b6dd7

Since: 0.13.0

Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7

GDATA_LINK_RESUMABLE_EDIT_MEDIA

Packit 4b6dd7
#define GDATA_LINK_RESUMABLE_EDIT_MEDIA "http://schemas.google.com/g/2005#resumable-edit-media"
Packit 4b6dd7
Packit 4b6dd7

The relation type URI of the resumable update location for resources attached to this resource.

Packit 4b6dd7

For more information, see the

Packit 4b6dd7
GData resumable upload protocol
Packit 4b6dd7
specification.
Packit 4b6dd7

Since: 0.13.0

Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7

GDataUploadStream

Packit 4b6dd7
typedef struct _GDataUploadStream GDataUploadStream;
Packit 4b6dd7

All the fields in the GDataUploadStream structure are private and should never be accessed directly.

Packit 4b6dd7

Since: 0.5.0

Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7

GDataUploadStreamClass

Packit 4b6dd7
typedef struct {
Packit 4b6dd7
} GDataUploadStreamClass;
Packit 4b6dd7
Packit 4b6dd7

All the fields in the GDataUploadStreamClass structure are private and should never be accessed directly.

Packit 4b6dd7

Since: 0.5.0

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Property Details

Packit 4b6dd7
Packit 4b6dd7

The “authorization-domain” property

Packit 4b6dd7
  “authorization-domain”     GDataAuthorizationDomain *
Packit 4b6dd7

The authorization domain for the upload, against which the “authorizer” for the “service” should be

Packit 4b6dd7
authorized. This may be NULL if authorization is not needed for the upload.

Packit 4b6dd7

Flags: Read / Write / Construct Only

Packit 4b6dd7

Since: 0.9.0

Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7

The “cancellable” property

Packit 4b6dd7
  “cancellable”              GCancellable *
Packit 4b6dd7

An optional cancellable used to cancel the entire upload operation. If a GCancellable instance isn't provided for this property at

Packit 4b6dd7
construction time (i.e. to gdata_upload_stream_new()), one will be created internally and can be retrieved using
Packit 4b6dd7
gdata_upload_stream_get_cancellable() and used to cancel the upload operation with g_cancellable_cancel() just as if it was passed to
Packit 4b6dd7
gdata_upload_stream_new().

Packit 4b6dd7

If the upload operation is cancelled using this GCancellable, any ongoing network activity will be stopped, and any pending or future calls

Packit 4b6dd7
to GOutputStream API on the GDataUploadStream will return G_IO_ERROR_CANCELLED. Note that the GCancellable objects which can be passed
Packit 4b6dd7
to individual GOutputStream operations will not cancel the upload operation proper if cancelled — they will merely cancel that API call.
Packit 4b6dd7
The only way to cancel the upload operation completely is using “cancellable”.

Packit 4b6dd7

Flags: Read / Write / Construct Only

Packit 4b6dd7

Since: 0.8.0

Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7

The “content-length” property

Packit 4b6dd7
  “content-length”           gint64
Packit 4b6dd7

The content length (in bytes) of the file being uploaded (i.e. as returned by g_file_info_get_size()). Note that this does not include the

Packit 4b6dd7
length of the XML serialisation of “entry”, if set.

Packit 4b6dd7

If this is -1 the upload will be non-resumable; if it is non-negative, the upload will be resumable.

Packit 4b6dd7

Flags: Read / Write / Construct Only

Packit 4b6dd7

Allowed values: >= -1

Packit 4b6dd7

Default value: -1

Packit 4b6dd7

Since: 0.13.0

Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7

The “content-type” property

Packit 4b6dd7
  “content-type”             gchar *
Packit 4b6dd7

The content type of the file being uploaded (i.e. as returned by g_file_info_get_content_type()).

Packit 4b6dd7

Flags: Read / Write / Construct Only

Packit 4b6dd7

Default value: NULL

Packit 4b6dd7

Since: 0.5.0

Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7

The “entry” property

Packit 4b6dd7
  “entry”                    GDataEntry *
Packit 4b6dd7

The entry used for metadata to upload.

Packit 4b6dd7

Flags: Read / Write / Construct Only

Packit 4b6dd7

Since: 0.5.0

Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7

The “method” property

Packit 4b6dd7
  “method”                   gchar *
Packit 4b6dd7

The HTTP request method to use when uploading the file.

Packit 4b6dd7

Flags: Read / Write / Construct Only

Packit 4b6dd7

Default value: NULL

Packit 4b6dd7

Since: 0.7.0

Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7

The “service” property

Packit 4b6dd7
  “service”                  GDataService *
Packit 4b6dd7

The service which is used to authorize the upload, and to which the upload relates.

Packit 4b6dd7

Flags: Read / Write / Construct Only

Packit 4b6dd7

Since: 0.5.0

Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7

The “slug” property

Packit 4b6dd7
  “slug”                     gchar *
Packit 4b6dd7

The slug of the file being uploaded. This is usually the display name of the file (i.e. as returned by g_file_info_get_display_name()).

Packit 4b6dd7

Flags: Read / Write / Construct Only

Packit 4b6dd7

Default value: NULL

Packit 4b6dd7

Since: 0.5.0

Packit 4b6dd7
Packit 4b6dd7

Packit 4b6dd7
Packit 4b6dd7

The “upload-uri” property

Packit 4b6dd7
  “upload-uri”               gchar *
Packit 4b6dd7

The URI to upload the data and metadata to. This must be HTTPS.

Packit 4b6dd7

Flags: Read / Write / Construct Only

Packit 4b6dd7

Default value: NULL

Packit 4b6dd7

Since: 0.5.0

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Generated by GTK-Doc V1.26.1
Packit 4b6dd7
</body>
Packit 4b6dd7
</html>