4646 PROP_CONTENT_LENGTH,
4747 PROP_MIME_TYPE,
4848 PROP_SUGGESTED_FILENAME,
49- PROP_HTTP_HEADERS
49+ PROP_HTTP_HEADERS,
50+ PROP_IS_MAIN_FRAME
5051};
5152
5253struct _WebKitURIResponsePrivate {
@@ -55,6 +56,7 @@ struct _WebKitURIResponsePrivate {
5556 CString mimeType;
5657 CString suggestedFilename;
5758 GUniquePtr<SoupMessageHeaders> httpHeaders;
59+ gboolean isMainFrame;
5860};
5961
6062WEBKIT_DEFINE_FINAL_TYPE (WebKitURIResponse, webkit_uri_response, G_TYPE_OBJECT, GObject)
@@ -82,6 +84,9 @@ static void webkitURIResponseGetProperty(GObject* object, guint propId, GValue*
8284 case PROP_HTTP_HEADERS:
8385 g_value_set_boxed (value, webkit_uri_response_get_http_headers (response));
8486 break ;
87+ case PROP_IS_MAIN_FRAME:
88+ g_value_set_boolean (value, webkit_uri_response_is_main_frame (response));
89+ break ;
8590 default :
8691 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, propId, paramSpec);
8792 }
@@ -166,6 +171,22 @@ static void webkit_uri_response_class_init(WebKitURIResponseClass* responseClass
166171 nullptr , nullptr ,
167172 SOUP_TYPE_MESSAGE_HEADERS,
168173 WEBKIT_PARAM_READABLE));
174+
175+ /* *
176+ * WebKitURIResponse:is-main-frame:
177+ *
178+ * Indication of the origin of the response, TRUE if the response is for main frame, FALSE otherwise
179+ *
180+ */
181+ g_object_class_install_property (
182+ objectClass,
183+ PROP_IS_MAIN_FRAME,
184+ g_param_spec_boolean (
185+ " is-main-frame" ,
186+ _ (" Is main frame response" ),
187+ _ (" Whether the response is for the main frame" ),
188+ FALSE ,
189+ WEBKIT_PARAM_READABLE));
169190}
170191
171192/* *
@@ -286,13 +307,31 @@ SoupMessageHeaders* webkit_uri_response_get_http_headers(WebKitURIResponse* resp
286307 return response->priv ->httpHeaders .get ();
287308}
288309
310+ /* *
311+ * webkit_uri_response_is_main_frame:
312+ * @response: a #WebKitURIResponse
313+ *
314+ * Returns: (transfer none): TRUE if the response is for a request from main frame or FALSE
315+ */
316+ gboolean webkit_uri_response_is_main_frame (WebKitURIResponse* response)
317+ {
318+ g_return_val_if_fail (WEBKIT_IS_URI_RESPONSE (response), false );
319+ return response->priv ->isMainFrame ;
320+ }
321+
289322WebKitURIResponse* webkitURIResponseCreateForResourceResponse (const WebCore::ResourceResponse& resourceResponse)
290323{
291324 WebKitURIResponse* uriResponse = WEBKIT_URI_RESPONSE (g_object_new (WEBKIT_TYPE_URI_RESPONSE, NULL ));
292325 uriResponse->priv ->resourceResponse = resourceResponse;
293326 return uriResponse;
294327}
295328
329+ void webkitURIResponseSetIsMainFrame (WebKitURIResponse* response, gboolean isMainFrame)
330+ {
331+ g_return_if_fail (WEBKIT_IS_URI_RESPONSE (response));
332+ response->priv ->isMainFrame = isMainFrame;
333+ }
334+
296335const WebCore::ResourceResponse& webkitURIResponseGetResourceResponse (WebKitURIResponse* uriResponse)
297336{
298337 return uriResponse->priv ->resourceResponse ;
0 commit comments