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

Function HttpSceneGraphRequestCallback

engine/engine/src/engine_service.cpp:823–848  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

821 }
822
823 static void HttpSceneGraphRequestCallback(void* context, dmWebServer::Request* request)
824 {
825 ResourceHandlerParams* params = (ResourceHandlerParams*)context;
826 dmGameObject::HRegister regist = params->m_Regist;
827 if (!regist)
828 {
829 dmWebServer::SetStatusCode(request, 500);
830 SendText(request, "Profiler state is not initialized");
831 return;
832 }
833
834 dmGameObject::SceneNode root;
835 if (!dmGameObject::TraverseGetRoot(regist, &root))
836 {
837 dmWebServer::SetStatusCode(request, 500);
838 SendText(request, "Failed to get root node");
839 return;
840 }
841
842 dmWebServer::SetStatusCode(request, 200);
843 dmWebServer::SendAttribute(request, "Content-Type", "application/json");
844 dmWebServer::SendAttribute(request, "Access-Control-Allow-Origin", "*");
845 dmWebServer::SendAttribute(request, "Cache-Control", "no-store");
846
847 OutputJsonSceneGraph(&root, request, 0);
848 }
849
850#undef CHECK_RESULT_BOOL
851

Callers

nothing calls this directly

Calls 5

SendTextFunction · 0.85
TraverseGetRootFunction · 0.85
OutputJsonSceneGraphFunction · 0.85
SetStatusCodeFunction · 0.50
SendAttributeFunction · 0.50

Tested by

no test coverage detected