yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
api_handlers.cc File Reference
#include "cli/service/api/api_handlers.h"
#include <algorithm>
#include <cctype>
#include <sstream>
#include <fstream>
#include "absl/status/status.h"
#include "app/emu/debug/symbol_provider.h"
#include "app/service/render_service.h"
#include "cli/service/ai/model_registry.h"
#include "cli/service/api/bonjour_publisher.h"
#include "cli/service/command_registry.h"
#include "httplib.h"
#include "nlohmann/json.hpp"
#include "rom/rom.h"
#include "util/log.h"

Go to the source code of this file.

Namespaces

namespace  yaze
 
namespace  yaze::cli
 Namespace for the command line interface.
 
namespace  yaze::cli::api
 
namespace  yaze::cli::api::anonymous_namespace{api_handlers.cc}
 

Typedefs

using yaze::cli::api::json = nlohmann::json
 

Functions

bool yaze::cli::api::anonymous_namespace{api_handlers.cc}::IsTruthyParam (const std::string &value, bool param_present)
 
void yaze::cli::api::ApplyCorsHeaders (httplib::Response &res)
 
void yaze::cli::api::anonymous_namespace{api_handlers.cc}::HandleWindowAction (const std::function< bool()> &action, const char *window_state, httplib::Response &res)
 
void yaze::cli::api::HandleHealth (const httplib::Request &req, httplib::Response &res, const BonjourPublisher *bonjour)
 
void yaze::cli::api::HandleListModels (const httplib::Request &req, httplib::Response &res)
 
void yaze::cli::api::HandleGetSymbols (const httplib::Request &req, httplib::Response &res, yaze::emu::debug::SymbolProvider *symbols)
 
void yaze::cli::api::HandleNavigate (const httplib::Request &req, httplib::Response &res)
 
void yaze::cli::api::HandleBreakpointHit (const httplib::Request &req, httplib::Response &res)
 
void yaze::cli::api::HandleStateUpdate (const httplib::Request &req, httplib::Response &res)
 
void yaze::cli::api::HandleWindowShow (const httplib::Request &req, httplib::Response &res, const std::function< bool()> &action)
 
void yaze::cli::api::HandleWindowHide (const httplib::Request &req, httplib::Response &res, const std::function< bool()> &action)
 
void yaze::cli::api::HandleCorsPreflight (const httplib::Request &req, httplib::Response &res)
 
bool yaze::cli::api::anonymous_namespace{api_handlers.cc}::ParseRoomParam (const httplib::Request &req, httplib::Response &res, int &room_id)
 
void yaze::cli::api::HandleRenderDungeon (const httplib::Request &req, httplib::Response &res, yaze::app::service::RenderService *render_service)
 
void yaze::cli::api::HandleRenderDungeonMetadata (const httplib::Request &req, httplib::Response &res, yaze::app::service::RenderService *render_service)
 
void yaze::cli::api::HandleCommandExecute (const httplib::Request &req, httplib::Response &res, yaze::Rom *rom)
 
void yaze::cli::api::HandleCommandList (const httplib::Request &req, httplib::Response &res)
 
std::string yaze::cli::api::anonymous_namespace{api_handlers.cc}::ResolveAnnotationsPath (const std::string &project_path)
 
json yaze::cli::api::anonymous_namespace{api_handlers.cc}::LoadAnnotationsFile (const std::string &path)
 
bool yaze::cli::api::anonymous_namespace{api_handlers.cc}::SaveAnnotationsFile (const std::string &path, const json &data)
 
void yaze::cli::api::HandleAnnotationList (const httplib::Request &req, httplib::Response &res, const std::string &project_path)
 
void yaze::cli::api::HandleAnnotationCreate (const httplib::Request &req, httplib::Response &res, const std::string &project_path)
 
void yaze::cli::api::HandleAnnotationUpdate (const httplib::Request &req, httplib::Response &res, const std::string &project_path)
 
void yaze::cli::api::HandleAnnotationDelete (const httplib::Request &req, httplib::Response &res, const std::string &project_path)
 

Variables

constexpr const char * yaze::cli::api::anonymous_namespace{api_handlers.cc}::kCorsAllowOrigin = "*"
 
constexpr const char * yaze::cli::api::anonymous_namespace{api_handlers.cc}::kCorsAllowHeaders = "Content-Type, Authorization, Accept"
 
constexpr const char * yaze::cli::api::anonymous_namespace{api_handlers.cc}::kCorsAllowMethods = "GET, POST, OPTIONS"
 
constexpr const char * yaze::cli::api::anonymous_namespace{api_handlers.cc}::kCorsMaxAge = "86400"