4 >Standard Callbacks</TITLE
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.64
10 TITLE="GnomeVFS - Filesystem Abstraction library"
11 HREF="index.html"><LINK
13 TITLE="Basic File Operations"
14 HREF="file-operations.html"><LINK
16 TITLE="Module Callbacks"
17 HREF="gnome-vfs-module-callbacks.html"><LINK
19 TITLE="Common Data Types"
20 HREF="data-types.html"></HEAD
43 >GnomeVFS - Filesystem Abstraction library</FONT
52 HREF="gnome-vfs-module-callbacks.html"
57 ><<< Previous Page</B
90 HREF="file-operations.html"
106 HREF="data-types.html"
111 >Next Page >>></B
120 NAME="GNOME-VFS-STANDARD-CALLBACKS"
121 >Standard Callbacks</A
130 >Standard Callbacks -- module callbacks pre-defined by gnome-vfs</DIV
132 CLASS="REFSYNOPSISDIV"
150 HREF="gnome-vfs-standard-callbacks.html#GNOME-VFS-MODULE-CALLBACK-AUTHENTICATION-CAPS"
151 >GNOME_VFS_MODULE_CALLBACK_AUTHENTICATION</A
154 HREF="gnome-vfs-standard-callbacks.html#GNOME-VFS-MODULE-CALLBACK-HTTP-PROXY-AUTHENTICATION-CAPS"
155 >GNOME_VFS_MODULE_CALLBACK_HTTP_PROXY_AUTHENTICATION</A
158 HREF="gnome-vfs-standard-callbacks.html#GNOMEVFSMODULECALLBACKAUTHENTICATIONIN"
159 >GnomeVFSModuleCallbackAuthenticationIn</A
162 HREF="gnome-vfs-standard-callbacks.html#GNOMEVFSMODULECALLBACKAUTHENTICATIONOUT"
163 >GnomeVFSModuleCallbackAuthenticationOut</A
166 HREF="gnome-vfs-standard-callbacks.html#GNOME-VFS-MODULE-CALLBACK-STATUS-MESSAGE-CAPS"
167 >GNOME_VFS_MODULE_CALLBACK_STATUS_MESSAGE</A
170 HREF="gnome-vfs-standard-callbacks.html#GNOMEVFSMODULECALLBACKSTATUSMESSAGEIN"
171 >GnomeVFSModuleCallbackStatusMessageIn</A
174 HREF="gnome-vfs-standard-callbacks.html#GNOMEVFSMODULECALLBACKSTATUSMESSAGEOUT"
175 >GnomeVFSModuleCallbackStatusMessageOut</A
189 >Some standard module callbacks are predefined. They include callbacks
190 for authentication, http proxy authentication, and status
191 messages. For each standard callback, a macro provides the name, and
192 structures are defined for the in and out argument.</P
208 NAME="GNOME-VFS-MODULE-CALLBACK-AUTHENTICATION-CAPS"
210 >GNOME_VFS_MODULE_CALLBACK_AUTHENTICATION</H3
219 CLASS="PROGRAMLISTING"
220 >#define GNOME_VFS_MODULE_CALLBACK_AUTHENTICATION "simple-authentication"</PRE
225 >This callback is called when access to a URI requires a username and
228 CLASS="INFORMALTABLE"
258 HREF="gnome-vfs-standard-callbacks.html#GNOMEVFSMODULECALLBACKAUTHENTICATIONIN"
259 >GnomeVFSModuleCallbackAuthenticationIn</A
278 HREF="gnome-vfs-standard-callbacks.html#GNOMEVFSMODULECALLBACKAUTHENTICATIONOUT"
279 >GnomeVFSModuleCallbackAuthenticationOut</A
295 NAME="GNOME-VFS-MODULE-CALLBACK-HTTP-PROXY-AUTHENTICATION-CAPS"
297 >GNOME_VFS_MODULE_CALLBACK_HTTP_PROXY_AUTHENTICATION</H3
306 CLASS="PROGRAMLISTING"
307 >#define GNOME_VFS_MODULE_CALLBACK_HTTP_PROXY_AUTHENTICATION "http:proxy-authentication"</PRE
312 >This callback is called when access to an HTTP proxy requires a
313 username and password.</P
315 CLASS="INFORMALTABLE"
345 HREF="gnome-vfs-standard-callbacks.html#GNOMEVFSMODULECALLBACKAUTHENTICATIONIN"
346 >GnomeVFSModuleCallbackAuthenticationIn</A
365 HREF="gnome-vfs-standard-callbacks.html#GNOMEVFSMODULECALLBACKAUTHENTICATIONOUT"
366 >GnomeVFSModuleCallbackAuthenticationOut</A
382 NAME="GNOMEVFSMODULECALLBACKAUTHENTICATIONIN"
384 >GnomeVFSModuleCallbackAuthenticationIn</H3
393 CLASS="PROGRAMLISTING"
395 char *uri; /* Full URI of operation */
396 char *realm; /* for HTTP auth, NULL for others */
397 gboolean previous_attempt_failed;
398 /* TRUE if there were credentials specified
399 * for this request, but they resulted in
400 * an authorization error.
401 * ("you gave me the wrong pw!")
403 * FALSE if there were no credentials specified
404 * but they are required to continue
408 AuthTypeBasic, /* Password will be transmitted unencrypted */
409 AuthTypeDigest /* Digest is transferred, not plaintext credentials */
411 } GnomeVFSModuleCallbackAuthenticationIn;</PRE
425 NAME="GNOMEVFSMODULECALLBACKAUTHENTICATIONOUT"
427 >GnomeVFSModuleCallbackAuthenticationOut</H3
436 CLASS="PROGRAMLISTING"
438 char *username; /* will be freed by g_free,
439 * NULL indicates no auth should be provided;
440 * if the request requires authn, the operation
441 * will fail with a GNOME_VFS_ERROR_ACCESS_DENIED
444 char *password; /* will be freed by g_free */
445 } GnomeVFSModuleCallbackAuthenticationOut;</PRE
459 NAME="GNOME-VFS-MODULE-CALLBACK-STATUS-MESSAGE-CAPS"
461 >GNOME_VFS_MODULE_CALLBACK_STATUS_MESSAGE</H3
470 CLASS="PROGRAMLISTING"
471 >#define GNOME_VFS_MODULE_CALLBACK_STATUS_MESSAGE "status-message"</PRE
476 >This callback is called when a GnomeVFS module operation has a status
477 message to return to the application.</P
479 CLASS="INFORMALTABLE"
509 HREF="gnome-vfs-standard-callbacks.html#GNOMEVFSMODULECALLBACKSTATUSMESSAGEIN"
510 >GnomeVFSModuleCallbackStatusMessageIn</A
529 HREF="gnome-vfs-standard-callbacks.html#GNOMEVFSMODULECALLBACKSTATUSMESSAGEOUT"
530 >GnomeVFSModuleCallbackStatusMessageOut</A
546 NAME="GNOMEVFSMODULECALLBACKSTATUSMESSAGEIN"
548 >GnomeVFSModuleCallbackStatusMessageIn</H3
557 CLASS="PROGRAMLISTING"
559 char *uri; /* Full URI of operation */
560 char *message; /* A message indicating the current state or
561 * NULL if there is no message */
562 int percentage; /* Percentage indicating completeness 0-100 or
563 * -1 if there is no progress percentage to
565 } GnomeVFSModuleCallbackStatusMessageIn;</PRE
579 NAME="GNOMEVFSMODULECALLBACKSTATUSMESSAGEOUT"
581 >GnomeVFSModuleCallbackStatusMessageOut</H3
590 CLASS="PROGRAMLISTING"
592 int dummy; /* empty structs not allowed */
593 } GnomeVFSModuleCallbackStatusMessageOut;</PRE
610 HREF="gnome-vfs-module-callbacks.html"
617 CLEAR="all"><BR><TABLE
629 HREF="gnome-vfs-module-callbacks.html"
634 ><<< Previous Page</B
667 HREF="file-operations.html"
683 HREF="data-types.html"
688 >Next Page >>></B
711 >Common Data Types</B