mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-01-27 06:26:15 +01:00
GWinHttpFile: Check for matching attributes before sending the HTTP(S) request
We might not need to make an HTTP(S) request at all Fixes #3080
This commit is contained in:
parent
c515f793e5
commit
4337f8f735
@ -496,6 +496,15 @@ g_winhttp_file_query_info (GFile *file,
|
|||||||
if (_g_file_attribute_matcher_matches_id (matcher, G_FILE_ATTRIBUTE_ID_STANDARD_TYPE))
|
if (_g_file_attribute_matcher_matches_id (matcher, G_FILE_ATTRIBUTE_ID_STANDARD_TYPE))
|
||||||
g_file_info_set_file_type (info, G_FILE_TYPE_REGULAR);
|
g_file_info_set_file_type (info, G_FILE_TYPE_REGULAR);
|
||||||
|
|
||||||
|
if (!(_g_file_attribute_matcher_matches_id (matcher, G_FILE_ATTRIBUTE_ID_STANDARD_SIZE) ||
|
||||||
|
_g_file_attribute_matcher_matches_id (matcher, G_FILE_ATTRIBUTE_ID_STANDARD_CONTENT_TYPE) ||
|
||||||
|
_g_file_attribute_matcher_matches_id (matcher, G_FILE_ATTRIBUTE_ID_TIME_MODIFIED) ||
|
||||||
|
_g_file_attribute_matcher_matches_id (matcher, G_FILE_ATTRIBUTE_ID_TIME_MODIFIED_NSEC) ||
|
||||||
|
_g_file_attribute_matcher_matches_id (matcher, G_FILE_ATTRIBUTE_ID_TIME_MODIFIED_USEC)))
|
||||||
|
{
|
||||||
|
return info;
|
||||||
|
}
|
||||||
|
|
||||||
connection = G_WINHTTP_VFS_GET_CLASS (winhttp_file->vfs)->funcs->pWinHttpConnect
|
connection = G_WINHTTP_VFS_GET_CLASS (winhttp_file->vfs)->funcs->pWinHttpConnect
|
||||||
(G_WINHTTP_VFS (winhttp_file->vfs)->session,
|
(G_WINHTTP_VFS (winhttp_file->vfs)->session,
|
||||||
winhttp_file->url.lpszHostName,
|
winhttp_file->url.lpszHostName,
|
||||||
|
Loading…
Reference in New Issue
Block a user