string RegistrarProcess::registryHelp() { return HELP( TLDR( "Returns the current contents of the Registry in JSON."), USAGE( "/registrar(1)/registry"), DESCRIPTION( "Example:" "", "```", "{", " \"master\":", " {", " \"info\":", " {", " \"hostname\": \"localhost\",", " \"id\": \"20140325-235542-1740121354-5050-33357\",", " \"ip\": 2130706433,", " \"pid\": \"[email protected]:5050\",", " \"port\": 5050", " }", " },", "", " \"slaves\":", " {", " \"slaves\":", " [", " {", " \"info\":", " {", " \"checkpoint\": true,", " \"hostname\": \"localhost\",", " \"id\":", " { ", " \"value\": \"20140325-234618-1740121354-5050-29065-0\"", " },", " \"port\": 5051,", " \"resources\":", " [", " {", " \"name\": \"cpus\",", " \"role\": \"*\",", " \"scalar\": { \"value\": 24 },", " \"type\": \"SCALAR\"", " }", " ],", " \"webui_hostname\": \"localhost\"", " }", " }", " ]", " }", "}", "```")); }
// TODO(bmahler): Do we want to always wipe out the previous path? paths[cleanedName] = result.get(); return Nothing(); } void FilesProcess::detach(const string& name) { paths.erase(name); } const string FilesProcess::BROWSE_HELP = HELP( TLDR( "Returns a file listing for a directory."), DESCRIPTION( "Lists files and directories contained in the path as", "a JSON object.", "", "Query parameters:", "", "> path=VALUE The path of directory to browse.")); Future<Response> FilesProcess::browse(const Request& request) { Option<string> path = request.url.query.get("path"); if (!path.isSome() || path.get().empty()) { return BadRequest("Expecting 'path=value' in query.\n");