+ // If the guest is an <extensionoptions> to be embedded in a WebUI, then
+ // there is no extension, and extension() will be null. Use an empty string
+ // instead.
+ std::string embedder_extension_id;
+ if (extension())
+ embedder_extension_id = extension_id();
+
+ guest_view_manager->CreateGuest(view_type,
+ embedder_extension_id,
+ embedder_web_contents,
+ *create_params,
+ callback);
+ return true;
+}
+
+void GuestViewInternalCreateGuestFunction::CreateGuestCallback(
+ content::WebContents* guest_web_contents) {
+ int guest_instance_id = 0;
+ if (guest_web_contents) {
+ GuestViewBase* guest = GuestViewBase::FromWebContents(guest_web_contents);
+ guest_instance_id = guest->GetGuestInstanceID();
+ }
+ SetResult(new base::FundamentalValue(guest_instance_id));
+ SendResponse(true);
+}
+
+GuestViewInternalSetAutoSizeFunction::
+ GuestViewInternalSetAutoSizeFunction() {
+}