| 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 | { |
nothing calls this directly
no test coverage detected