Move socket transport service to Rust
Bug: 274600496
Test: ninja
Test: avatar test
Change-Id: I35b3572686de012b14ce18455dd8750ebe24871f
diff --git a/rust/netsim-cxx/src/lib.rs b/rust/netsim-cxx/src/lib.rs
index 8643aeb..694575e 100644
--- a/rust/netsim-cxx/src/lib.rs
+++ b/rust/netsim-cxx/src/lib.rs
@@ -46,7 +46,6 @@
use crate::transport::dispatcher::handle_response;
use crate::transport::grpc::{register_grpc_transport, unregister_grpc_transport};
-use crate::transport::socket::run_socket_transport;
use crate::captures::handlers::{
handle_capture_cxx, handle_packet_request, handle_packet_response,
@@ -67,9 +66,6 @@
mod ffi {
extern "Rust" {
- #[cxx_name = "RunSocketTransport"]
- fn run_socket_transport(hci_port: u16);
-
// Config
#[cxx_name = "GetDev"]
#[namespace = "netsim::config"]
diff --git a/rust/netsim-cxx/src/service/mod.rs b/rust/netsim-cxx/src/service/mod.rs
index 4ee4404..194df81 100644
--- a/rust/netsim-cxx/src/service/mod.rs
+++ b/rust/netsim-cxx/src/service/mod.rs
@@ -18,6 +18,7 @@
use crate::config::get_dev;
use crate::http_server::run_http_server;
use crate::resource;
+use crate::transport::socket::run_socket_transport;
use crate::wifi as wifi_facade;
use log::info;
use log::warn;
@@ -84,6 +85,9 @@
run_http_server(self.service_params.instance_num);
}
+ // Run the socket server.
+ run_socket_transport(self.service_params.hci_port);
+
if get_dev() {
new_test_beacon(0);
new_test_beacon(1);
diff --git a/src/core/server.cc b/src/core/server.cc
index 0ce1390..7fcfe70 100644
--- a/src/core/server.cc
+++ b/src/core/server.cc
@@ -94,10 +94,6 @@
rust_service->Run();
- // Run the socket server.
- BtsLog("RunSocketTransport:%d", params.hci_port);
- RunSocketTransport(params.hci_port);
-
while (true) {
std::this_thread::sleep_for(InactivityCheckInterval);
if (netsim::device::IsShutdownTimeCxx()) {