MCPcopy Create free account
hub / github.com/defold/defold / HttpResourceRequestCallback

Function HttpResourceRequestCallback

engine/engine/src/engine_service.cpp:593–621  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

591 }
592
593 static void HttpResourceRequestCallback(void* context, dmWebServer::Request* request)
594 {
595 dmWebServer::SendAttribute(request, "Access-Control-Allow-Origin", "*");
596 dmWebServer::SendAttribute(request, "Cache-Control", "no-store");
597
598 ResourceHandlerParams* params = (ResourceHandlerParams*)context;
599 if (!params->m_Factory || !params->m_Regist)
600 {
601 dmWebServer::SetStatusCode(request, 500);
602 SendText(request, "Profiler state is not initialized");
603 return;
604 }
605
606 dmWebServer::Result r = SendString(request, FOURCC_RESOURCES);
607 if (r != dmWebServer::RESULT_OK)
608 {
609 dmLogWarning("Unexpected http-server when transmitting profile data (%d)", r);
610 return;
611 }
612 dmResource::IterateResources(params->m_Factory, ResourceIteratorFunction, (void*)request);
613
614 // Collect dynamic textures from gui
615 dmGameObject::SceneNode root;
616 if (!dmGameObject::TraverseGetRoot(params->m_Regist, &root))
617 {
618 return;
619 }
620 OutputGuiDynamicTextures(&root, request);
621 }
622
623 //
624 // GameObject profiler

Callers

nothing calls this directly

Calls 7

SendTextFunction · 0.85
IterateResourcesFunction · 0.85
TraverseGetRootFunction · 0.85
OutputGuiDynamicTexturesFunction · 0.85
SendStringFunction · 0.70
SendAttributeFunction · 0.50
SetStatusCodeFunction · 0.50

Tested by

no test coverage detected