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