Warning, /frameworks/kio/docs/metadata.txt is written in an unsupported language. File is not indexed.
0001 METADATA 0002 ======== 0003 0004 Applications can provide "metadata" to the workers. Metadata can influence 0005 the behavior of a worker and is usually protocol dependent. MetaData consists 0006 of two strings: a "key" and a "value". 0007 0008 Any meta data whose "key" starts with the keywords {internal~currenthost} and 0009 "{internal~allhosts}" will be treated as internal metadata and will not be made 0010 available to client applications. Instead all such meta-data will be stored and 0011 sent back to the appropriate KIO workers along with the other regular metadata values. 0012 0013 Use "{internal~currenthost}" to make the internal metadata available to all 0014 KIO workers of the same protocol and host as the workers that generated it. If 0015 you do not want to restrict the availability of the internal metadata to only 0016 the current host, then use {internal~allhosts}. In either case the internal 0017 metadata follows the rules of the regular metadata and therefore cannot be sent 0018 from one protocol such as "http" to a completely different one like "ftp". 0019 0020 Please note that when internal meta-data values are sent back to KIO workers, the 0021 keyword used to mark them internal will be stripped from the key name. 0022 0023 The following keys are currently in use: 0024 0025 Key Value(s) Description 0026 ---- -------- ----------- 0027 0028 referrer string The URL from which the request originates. (read by http) 0029 0030 accept string List of MIME types to accept separated by a ", ". (read by http) 0031 0032 responsecode string Original response code of the web server. (set by http) 0033 0034 UserAgent string The user agent name to send to remote host (read by http) 0035 0036 content-type string The content type of the data to be uploaded (read and set by http) 0037 0038 window-id number winId() of the window the request is associated with. 0039 0040 range-start number Try to get the file starting at the given offset (set by file_copy when finding a .part file, 0041 but can also be set by apps.) 0042 0043 range-end number Try to get the file until at the given offset (not set in kdelibs; handled by kio_http). 0044 0045 resume number Deprecated compatibility name for range-start 0046 resume_until number Deprecated compatibility name for range-end 0047 0048 content-disposition-type string Type of Content-Disposition from a HTTP Header Response. 0049 content-disposition-* any other valid value sent in a Content-Disposition header (e.g. filename) 0050 0051 cookies "manual" Cookies set in "setcookies" are send, received cookies are reported 0052 via "setcookies". 0053 "none" No cookies are sent, received cookies are discarded (default). 0054 0055 setcookies string Used to send/receive HTTP cookies when "cookies" is set to "manual". 0056 0057 errorPage bool Flag that indicates that an errorPage() is preferred over an error(). (default:true) 0058 0059 no-www-auth bool Flag that indicates that no HTTP WWW authentication attempts should be made. 0060 no-proxy-auth bool Flag that indicates that no HTTP proxy authentication attempts should be made. 0061 no-auth-prompt bool Flag that indicates that only cached authentication tokens should be used. 0062 0063 ssl_no_ui bool Flag to tell TCPworkerBase that no user interaction should take place. Instead of asking security questions the connection will silently fail. This is of particular use to favicon code. (default: false) 0064 0065 PropagateHttpHeader bool Whether HTTP headers should be send back (read by http) 0066 0067 HTTP-Headers string The HTTP headers, concatenated, \n delimited (set by http) 0068 Requires PropagateHttpHeader to be set. 0069 0070 customHTTPHeader string Custom HTTP headers to add to the request (read by http) 0071 0072 UseProxy string URL representing the proxy settings (read by http) 0073 ProxyUrls string a comma separated list of proxy urls. The first url in this list matches one set in "UseProxy". 0074 0075 textmode bool When true, switches FTP up/downloads to ascii transfer mode (read by ftp) 0076 0077 recurse bool When true, del() will be able to delete non-empty directories. (read by file) 0078 Otherwise, del() is supposed to give an error on non-empty directories. 0079 0080 DefaultRemoteProtocol string Protocol to redirect file://<hostname>/ URLs to, default is "smb" (read by file) 0081 redirect-to-get bool If "true", changes a redrirection request to a GET operation regardless of the original operation. 0082 0083 ** NOTE: Anything in quotes ("") under Value(s) indicates literal value. 0084 0085 0086 Examples: 0087 0088 E.g. the following disables cookies: 0089 job = KIO::get( QUrl("http://www.kde.org") ); 0090 job->addMetaData("cookies", "none"); 0091 0092 If you want to handle cookies yourself, you can do: 0093 job = KIO::get( QUrl("http://www.kde.org") ); 0094 job->addMetaData("cookies", "manual"); 0095 job->addMetaData("setcookies", "Cookie: foo=bar; gnat=gnork"); 0096 0097 The above sends two cookies along with the request, any cookies send back by 0098 the server can be retrieved with job->queryMetaData("cookies") after 0099 receiving the mimetype() signal or when the job is finished. 0100 0101 The cookiejar is not used in this case.