void LexNode::LexServerCallback()

in lex_node/src/lex_node.cpp [84:101]


void LexNode::LexServerCallback(
  const std::shared_ptr<rmw_request_id_t> request_header,
  const std::shared_ptr<AudioTextConversation::Request> request,
  std::shared_ptr<AudioTextConversation::Response> response)
{
  RCLCPP_DEBUG(this->get_logger(), "Receiving callback");
  LexRequest lex_request;
  lex_request << *request;
  LexResponse lex_response;
  ErrorCode result = post_content_->PostContent(lex_request, lex_response);
  if (!result) {
    *response << lex_response;
  } else {
    response->error_code = result;
    response->error_message = "Failed to interact with lex, check logs for more information.";
  }
  RCLCPP_DEBUG(this->get_logger(), "Responding to callback");
}