@@ -333,9 +333,8 @@ class Client
333333 // / @param arguments Tool arguments
334334 // / @param ttl_ms Time to keep results available in milliseconds (hint to server)
335335 // / @return Shared pointer to ToolTask wrapper
336- std::shared_ptr<ToolTask>
337- call_tool_task (const std::string& name, const fastmcpp::Json& arguments,
338- int ttl_ms = 60000 );
336+ std::shared_ptr<ToolTask> call_tool_task (const std::string& name,
337+ const fastmcpp::Json& arguments, int ttl_ms = 60000 );
339338
340339 // / Query status of a background task via MCP 'tasks/get'.
341340 // / @throws fastmcpp::Error if server does not support tasks or returns error
@@ -424,8 +423,7 @@ class Client
424423 // / that polls 'tasks/get' and 'tasks/result'. When the server executes
425424 // / synchronously (no task support), ResourceTask wraps the immediate
426425 // / contents result.
427- std::shared_ptr<ResourceTask> read_resource_task (const std::string& uri,
428- int ttl_ms = 60000 );
426+ std::shared_ptr<ResourceTask> read_resource_task (const std::string& uri, int ttl_ms = 60000 );
429427
430428 // ==========================================================================
431429 // Prompt Operations
@@ -479,8 +477,7 @@ class Client
479477 // / synchronously (no task support), PromptTask wraps the immediate result.
480478 std::shared_ptr<PromptTask>
481479 get_prompt_task (const std::string& name,
482- const fastmcpp::Json& arguments = fastmcpp::Json::object(),
483- int ttl_ms = 60000 );
480+ const fastmcpp::Json& arguments = fastmcpp::Json::object(), int ttl_ms = 60000 );
484481
485482 // ==========================================================================
486483 // Completion Operations
@@ -1058,8 +1055,7 @@ class ToolTask
10581055 // / Wait until the task reaches the desired state or timeout elapses.
10591056 // / If timeout_ms == 0, waits until terminal state.
10601057 TaskStatus wait (const std::string& desired_state = " completed" ,
1061- std::chrono::milliseconds timeout_ms =
1062- std::chrono::milliseconds (60000 )) const
1058+ std::chrono::milliseconds timeout_ms = std::chrono::milliseconds(60000 )) const
10631059 {
10641060 auto start = std::chrono::steady_clock::now ();
10651061
@@ -1069,8 +1065,7 @@ class ToolTask
10691065 if (s.status == desired_state || s.status == " failed" || s.status == " cancelled" )
10701066 return s;
10711067
1072- if (timeout_ms.count () > 0 &&
1073- std::chrono::steady_clock::now () - start >= timeout_ms)
1068+ if (timeout_ms.count () > 0 && std::chrono::steady_clock::now () - start >= timeout_ms)
10741069 return s;
10751070
10761071 int poll_ms = s.pollInterval .value_or (1000 );
@@ -1140,17 +1135,16 @@ class ToolTask
11401135 inline static std::atomic<uint64_t > next_synthetic_id_{0 };
11411136};
11421137
1143- inline std::shared_ptr<ToolTask>
1144- Client::call_tool_task ( const std::string& name, const fastmcpp::Json& arguments, int ttl_ms)
1138+ inline std::shared_ptr<ToolTask> Client::call_tool_task ( const std::string& name,
1139+ const fastmcpp::Json& arguments, int ttl_ms)
11451140{
11461141 CallToolOptions opts;
11471142 opts.timeout = std::chrono::milliseconds{0 };
11481143 opts.progress_handler = nullptr ;
11491144
11501145 // Attach task metadata in _meta (mirrors Python fastmcp)
11511146 fastmcpp::Json task_meta = {{" ttl" , ttl_ms}};
1152- opts.meta = fastmcpp::Json{
1153- {" modelcontextprotocol.io/task" , std::move (task_meta)}};
1147+ opts.meta = fastmcpp::Json{{" modelcontextprotocol.io/task" , std::move (task_meta)}};
11541148
11551149 auto result = call_tool_mcp (name, arguments, opts);
11561150
@@ -1222,8 +1216,7 @@ class PromptTask
12221216 }
12231217
12241218 TaskStatus wait (const std::string& desired_state = " completed" ,
1225- std::chrono::milliseconds timeout_ms =
1226- std::chrono::milliseconds (60000 )) const
1219+ std::chrono::milliseconds timeout_ms = std::chrono::milliseconds(60000 )) const
12271220 {
12281221 auto start = std::chrono::steady_clock::now ();
12291222
@@ -1233,8 +1226,7 @@ class PromptTask
12331226 if (s.status == desired_state || s.status == " failed" || s.status == " cancelled" )
12341227 return s;
12351228
1236- if (timeout_ms.count () > 0 &&
1237- std::chrono::steady_clock::now () - start >= timeout_ms)
1229+ if (timeout_ms.count () > 0 && std::chrono::steady_clock::now () - start >= timeout_ms)
12381230 return s;
12391231
12401232 int poll_ms = s.pollInterval .value_or (1000 );
@@ -1280,8 +1272,7 @@ class ResourceTask
12801272 public:
12811273 ResourceTask (Client* client, std::string task_id, std::string uri,
12821274 std::optional<std::vector<ResourceContent>> immediate_contents)
1283- : client_(client), uri_(std::move(uri)),
1284- immediate_contents_ (std::move(immediate_contents))
1275+ : client_(client), uri_(std::move(uri)), immediate_contents_(std::move(immediate_contents))
12851276 {
12861277 if (!client_)
12871278 throw fastmcpp::Error (" ResourceTask requires non-null client" );
@@ -1326,8 +1317,7 @@ class ResourceTask
13261317 }
13271318
13281319 TaskStatus wait (const std::string& desired_state = " completed" ,
1329- std::chrono::milliseconds timeout_ms =
1330- std::chrono::milliseconds (60000 )) const
1320+ std::chrono::milliseconds timeout_ms = std::chrono::milliseconds(60000 )) const
13311321 {
13321322 auto start = std::chrono::steady_clock::now ();
13331323
@@ -1337,8 +1327,7 @@ class ResourceTask
13371327 if (s.status == desired_state || s.status == " failed" || s.status == " cancelled" )
13381328 return s;
13391329
1340- if (timeout_ms.count () > 0 &&
1341- std::chrono::steady_clock::now () - start >= timeout_ms)
1330+ if (timeout_ms.count () > 0 && std::chrono::steady_clock::now () - start >= timeout_ms)
13421331 return s;
13431332
13441333 int poll_ms = s.pollInterval .value_or (1000 );
@@ -1377,32 +1366,27 @@ class ResourceTask
13771366 inline static std::atomic<uint64_t > next_synthetic_id_{0 };
13781367};
13791368
1380- inline std::shared_ptr<ResourceTask>
1381- Client::read_resource_task (const std::string& uri, int ttl_ms)
1369+ inline std::shared_ptr<ResourceTask> Client::read_resource_task (const std::string& uri, int ttl_ms)
13821370{
13831371 fastmcpp::Json payload = {{" uri" , uri}};
13841372
13851373 fastmcpp::Json task_meta = {{" ttl" , ttl_ms}};
1386- payload[" _meta" ] = fastmcpp::Json{
1387- {" modelcontextprotocol.io/task" , std::move (task_meta)}};
1374+ payload[" _meta" ] = fastmcpp::Json{{" modelcontextprotocol.io/task" , std::move (task_meta)}};
13881375
13891376 auto response = call (" resources/read" , payload);
13901377
1391- if (response.contains (" _meta" ) &&
1392- response[" _meta" ].contains (" modelcontextprotocol.io/task" ))
1378+ if (response.contains (" _meta" ) && response[" _meta" ].contains (" modelcontextprotocol.io/task" ))
13931379 {
13941380 const auto & task_obj = response[" _meta" ][" modelcontextprotocol.io/task" ];
13951381 if (task_obj.contains (" taskId" ))
13961382 {
13971383 std::string task_id = task_obj[" taskId" ].get <std::string>();
1398- return std::make_shared<ResourceTask>(this , std::move (task_id), uri,
1399- std::nullopt );
1384+ return std::make_shared<ResourceTask>(this , std::move (task_id), uri, std::nullopt );
14001385 }
14011386 }
14021387
14031388 ReadResourceResult result = parse_read_resource_result (response);
1404- return std::make_shared<ResourceTask>(this , std::string{}, uri,
1405- std::move (result.contents ));
1389+ return std::make_shared<ResourceTask>(this , std::string{}, uri, std::move (result.contents ));
14061390}
14071391
14081392inline std::shared_ptr<PromptTask>
@@ -1421,20 +1405,17 @@ Client::get_prompt_task(const std::string& name, const fastmcpp::Json& arguments
14211405 }
14221406
14231407 fastmcpp::Json task_meta = {{" ttl" , ttl_ms}};
1424- payload[" _meta" ] = fastmcpp::Json{
1425- {" modelcontextprotocol.io/task" , std::move (task_meta)}};
1408+ payload[" _meta" ] = fastmcpp::Json{{" modelcontextprotocol.io/task" , std::move (task_meta)}};
14261409
14271410 auto response = call (" prompts/get" , payload);
14281411
1429- if (response.contains (" _meta" ) &&
1430- response[" _meta" ].contains (" modelcontextprotocol.io/task" ))
1412+ if (response.contains (" _meta" ) && response[" _meta" ].contains (" modelcontextprotocol.io/task" ))
14311413 {
14321414 const auto & task_obj = response[" _meta" ][" modelcontextprotocol.io/task" ];
14331415 if (task_obj.contains (" taskId" ))
14341416 {
14351417 std::string task_id = task_obj[" taskId" ].get <std::string>();
1436- return std::make_shared<PromptTask>(this , std::move (task_id), name,
1437- std::nullopt );
1418+ return std::make_shared<PromptTask>(this , std::move (task_id), name, std::nullopt );
14381419 }
14391420 }
14401421
0 commit comments