* @brief Set remote host address */
| 113 | * @brief Set remote host address |
| 114 | */ |
| 115 | API::CommandResponse API::Handlers::NetworkHandler::setRemoteAddress(const QString& id, |
| 116 | const QJsonObject& params) |
| 117 | { |
| 118 | if (!params.contains(QStringLiteral("address"))) { |
| 119 | return CommandResponse::makeError( |
| 120 | id, ErrorCode::MissingParam, QStringLiteral("Missing required parameter: address")); |
| 121 | } |
| 122 | |
| 123 | const QString address = params.value(QStringLiteral("address")).toString(); |
| 124 | if (address.isEmpty()) { |
| 125 | return CommandResponse::makeError( |
| 126 | id, ErrorCode::InvalidParam, QStringLiteral("Address cannot be empty")); |
| 127 | } |
| 128 | |
| 129 | IO::ConnectionManager::instance().network()->setRemoteAddress(address); |
| 130 | |
| 131 | QJsonObject result; |
| 132 | result[QStringLiteral("address")] = address; |
| 133 | return CommandResponse::makeSuccess(id, result); |
| 134 | } |
| 135 | |
| 136 | /** |
| 137 | * @brief Set TCP port |