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

Function HttpGameObjectRequestCallback

engine/engine/src/engine_service.cpp:673–700  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

671 }
672
673 static void HttpGameObjectRequestCallback(void* context, dmWebServer::Request* request)
674 {
675 ResourceHandlerParams* params = (ResourceHandlerParams*)context;
676 dmGameObject::HRegister regist = params->m_Regist;
677 if (!regist)
678 {
679 dmWebServer::SetStatusCode(request, 500);
680 SendText(request, "Profiler state is not initialized");
681 return;
682 }
683
684 dmGameObject::SceneNode root;
685 if (!dmGameObject::TraverseGetRoot(regist, &root))
686 {
687 dmWebServer::SetStatusCode(request, 500);
688 SendText(request, "Failed to get root node");
689 return;
690 }
691
692 dmWebServer::SetStatusCode(request, 200);
693 dmWebServer::SendAttribute(request, "Access-Control-Allow-Origin", "*");
694 dmWebServer::SendAttribute(request, "Cache-Control", "no-store");
695
696 SendString(request, "GOBJ");
697
698 uint32_t counter = 1;
699 OutputResourceSceneGraph(&root, 0, &counter, request);
700 }
701
702 static void SendIndent(dmWebServer::Request* request, int indent)
703 {

Callers

nothing calls this directly

Calls 6

SendTextFunction · 0.85
TraverseGetRootFunction · 0.85
OutputResourceSceneGraphFunction · 0.85
SendStringFunction · 0.70
SetStatusCodeFunction · 0.50
SendAttributeFunction · 0.50

Tested by

no test coverage detected