1 <refentry id="gnome-vfs-20-gnome-vfs-standard-callbacks">
3 <refentrytitle>gnome-vfs-standard-callbacks</refentrytitle>
4 <manvolnum>3</manvolnum>
5 <refmiscinfo>GNOME-VFS-2.0 Library</refmiscinfo>
9 <refname>gnome-vfs-standard-callbacks</refname><refpurpose>standard callbacks for use by gnome-vfs module writers</refpurpose>
12 <refsynopsisdiv><title>Synopsis</title>
18 #define <link linkend="GNOME-VFS-MODULE-CALLBACK-AUTHENTICATION-CAPS">GNOME_VFS_MODULE_CALLBACK_AUTHENTICATION</link>
19 #define <link linkend="GNOME-VFS-MODULE-CALLBACK-HTTP-PROXY-AUTHENTICATION-CAPS">GNOME_VFS_MODULE_CALLBACK_HTTP_PROXY_AUTHENTICATION</link>
20 typedef <link linkend="GnomeVFSModuleCallbackAuthenticationOut">GnomeVFSModuleCallbackAuthenticationOut</link>;
21 #define <link linkend="GNOME-VFS-MODULE-CALLBACK-HTTP-SEND-ADDITIONAL-HEADERS-CAPS">GNOME_VFS_MODULE_CALLBACK_HTTP_SEND_ADDITIONAL_HEADERS</link>
22 typedef <link linkend="GnomeVFSModuleCallbackAdditionalHeadersIn">GnomeVFSModuleCallbackAdditionalHeadersIn</link>;
23 typedef <link linkend="GnomeVFSModuleCallbackAdditionalHeadersOut">GnomeVFSModuleCallbackAdditionalHeadersOut</link>;
24 #define <link linkend="GNOME-VFS-MODULE-CALLBACK-HTTP-RECEIVED-HEADERS-CAPS">GNOME_VFS_MODULE_CALLBACK_HTTP_RECEIVED_HEADERS</link>
25 typedef <link linkend="GnomeVFSModuleCallbackReceivedHeadersIn">GnomeVFSModuleCallbackReceivedHeadersIn</link>;
26 typedef <link linkend="GnomeVFSModuleCallbackReceivedHeadersOut">GnomeVFSModuleCallbackReceivedHeadersOut</link>;
27 #define <link linkend="GNOME-VFS-MODULE-CALLBACK-STATUS-MESSAGE-CAPS">GNOME_VFS_MODULE_CALLBACK_STATUS_MESSAGE</link>
28 typedef <link linkend="GnomeVFSModuleCallbackStatusMessageIn">GnomeVFSModuleCallbackStatusMessageIn</link>;
29 typedef <link linkend="GnomeVFSModuleCallbackStatusMessageOut">GnomeVFSModuleCallbackStatusMessageOut</link>;
42 <title>Description</title>
49 <title>Details</title>
51 <title><anchor id="GNOME-VFS-MODULE-CALLBACK-AUTHENTICATION-CAPS"/>GNOME_VFS_MODULE_CALLBACK_AUTHENTICATION</title>
52 <indexterm><primary>GNOME_VFS_MODULE_CALLBACK_AUTHENTICATION</primary></indexterm><programlisting>#define GNOME_VFS_MODULE_CALLBACK_AUTHENTICATION "simple-authentication"
58 <title><anchor id="GNOME-VFS-MODULE-CALLBACK-HTTP-PROXY-AUTHENTICATION-CAPS"/>GNOME_VFS_MODULE_CALLBACK_HTTP_PROXY_AUTHENTICATION</title>
59 <indexterm><primary>GNOME_VFS_MODULE_CALLBACK_HTTP_PROXY_AUTHENTICATION</primary></indexterm><programlisting>#define GNOME_VFS_MODULE_CALLBACK_HTTP_PROXY_AUTHENTICATION "http:proxy-authentication"
65 <title><anchor id="GnomeVFSModuleCallbackAuthenticationOut"/>GnomeVFSModuleCallbackAuthenticationOut</title>
66 <indexterm><primary>GnomeVFSModuleCallbackAuthenticationOut</primary></indexterm><programlisting>typedef struct {
67 char *username; /* will be freed by g_free,
68 * NULL indicates no auth should be provided;
69 * if the request requires authn, the operation
70 * will fail with a GNOME_VFS_ERROR_ACCESS_DENIED
73 char *password; /* will be freed by g_free */
75 /* Reserved "padding" to avoid future breaks in ABI compatibility */
79 } GnomeVFSModuleCallbackAuthenticationOut;
85 <title><anchor id="GNOME-VFS-MODULE-CALLBACK-HTTP-SEND-ADDITIONAL-HEADERS-CAPS"/>GNOME_VFS_MODULE_CALLBACK_HTTP_SEND_ADDITIONAL_HEADERS</title>
86 <indexterm><primary>GNOME_VFS_MODULE_CALLBACK_HTTP_SEND_ADDITIONAL_HEADERS</primary></indexterm><programlisting>#define GNOME_VFS_MODULE_CALLBACK_HTTP_SEND_ADDITIONAL_HEADERS "http:send-additional-headers"
92 <title><anchor id="GnomeVFSModuleCallbackAdditionalHeadersIn"/>GnomeVFSModuleCallbackAdditionalHeadersIn</title>
93 <indexterm><primary>GnomeVFSModuleCallbackAdditionalHeadersIn</primary></indexterm><programlisting>typedef struct {
94 GnomeVFSURI *uri; /* URI of operation */
96 /* Reserved "padding" to avoid future breaks in ABI compatibility */
99 } GnomeVFSModuleCallbackAdditionalHeadersIn;
105 <title><anchor id="GnomeVFSModuleCallbackAdditionalHeadersOut"/>GnomeVFSModuleCallbackAdditionalHeadersOut</title>
106 <indexterm><primary>GnomeVFSModuleCallbackAdditionalHeadersOut</primary></indexterm><programlisting>typedef struct {
107 GList *headers; /* list of headers, will be freeed */
109 /* Reserved "padding" to avoid future breaks in ABI compatibility */
112 } GnomeVFSModuleCallbackAdditionalHeadersOut;
118 <title><anchor id="GNOME-VFS-MODULE-CALLBACK-HTTP-RECEIVED-HEADERS-CAPS"/>GNOME_VFS_MODULE_CALLBACK_HTTP_RECEIVED_HEADERS</title>
119 <indexterm><primary>GNOME_VFS_MODULE_CALLBACK_HTTP_RECEIVED_HEADERS</primary></indexterm><programlisting>#define GNOME_VFS_MODULE_CALLBACK_HTTP_RECEIVED_HEADERS "http:received-headers"
125 <title><anchor id="GnomeVFSModuleCallbackReceivedHeadersIn"/>GnomeVFSModuleCallbackReceivedHeadersIn</title>
126 <indexterm><primary>GnomeVFSModuleCallbackReceivedHeadersIn</primary></indexterm><programlisting>typedef struct {
127 GnomeVFSURI *uri; /* URI of operation */
128 GList *headers; /* list of headers */
130 /* Reserved "padding" to avoid future breaks in ABI compatibility */
133 } GnomeVFSModuleCallbackReceivedHeadersIn;
139 <title><anchor id="GnomeVFSModuleCallbackReceivedHeadersOut"/>GnomeVFSModuleCallbackReceivedHeadersOut</title>
140 <indexterm><primary>GnomeVFSModuleCallbackReceivedHeadersOut</primary></indexterm><programlisting>typedef struct {
143 /* Reserved "padding" to avoid future breaks in ABI compatibility */
146 } GnomeVFSModuleCallbackReceivedHeadersOut;
152 <title><anchor id="GNOME-VFS-MODULE-CALLBACK-STATUS-MESSAGE-CAPS"/>GNOME_VFS_MODULE_CALLBACK_STATUS_MESSAGE</title>
153 <indexterm><primary>GNOME_VFS_MODULE_CALLBACK_STATUS_MESSAGE</primary></indexterm><programlisting>#define GNOME_VFS_MODULE_CALLBACK_STATUS_MESSAGE "status-message"
159 <title><anchor id="GnomeVFSModuleCallbackStatusMessageIn"/>GnomeVFSModuleCallbackStatusMessageIn</title>
160 <indexterm><primary>GnomeVFSModuleCallbackStatusMessageIn</primary></indexterm><programlisting>typedef struct {
161 char *uri; /* Full URI of operation */
162 char *message; /* A message indicating the current state or
163 * NULL if there is no message */
164 int percentage; /* Percentage indicating completeness 0-100 or
165 * -1 if there is no progress percentage to
168 /* Reserved "padding" to avoid future breaks in ABI compatibility */
171 } GnomeVFSModuleCallbackStatusMessageIn;
177 <title><anchor id="GnomeVFSModuleCallbackStatusMessageOut"/>GnomeVFSModuleCallbackStatusMessageOut</title>
178 <indexterm><primary>GnomeVFSModuleCallbackStatusMessageOut</primary></indexterm><programlisting>typedef struct {
179 int dummy; /* empty structs not allowed */
181 /* Reserved "padding" to avoid future breaks in ABI compatibility */
184 } GnomeVFSModuleCallbackStatusMessageOut;