cloud_util/network.rs
// Copyright Rivtower Technologies LLC.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
use cita_cloud_proto::client::{InterceptedSvc, NetworkClientTrait};
use cita_cloud_proto::network::network_service_client::NetworkServiceClient;
use cita_cloud_proto::network::RegisterInfo;
use cita_cloud_proto::retry::RetryClient;
use cita_cloud_proto::status_code::StatusCodeEnum;
pub async fn register_network_msg_handler(
client: RetryClient<NetworkServiceClient<InterceptedSvc>>,
register_info: RegisterInfo,
) -> StatusCodeEnum {
match client.register_network_msg_handler(register_info).await {
Ok(code) => StatusCodeEnum::from(code),
Err(status) => {
warn!("register_network_msg_handler error: {}", status.to_string());
StatusCodeEnum::NetworkServerNotReady
}
}
}