Skip to content

Commit a7078e1

Browse files
committed
refactor(rpc): remove HTTP server start/stop methods from RpcActor
- Deleted the start_server and stop_server methods to streamline the RpcActor implementation. - This change simplifies the actor's responsibilities and focuses on handling HTTP requests directly.
1 parent 30c6c18 commit a7078e1

File tree

1 file changed

+0
-56
lines changed

1 file changed

+0
-56
lines changed

app/src/actors_v2/rpc/actor.rs

Lines changed: 0 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -67,62 +67,6 @@ impl RpcActor {
6767
}
6868
}
6969

70-
/// Start HTTP server
71-
async fn start_server(&mut self) -> Result<(), RpcError> {
72-
if self.server_handle.is_some() {
73-
return Err(RpcError::Internal("Server already running".to_string()));
74-
}
75-
76-
self.config.validate().map_err(RpcError::Internal)?;
77-
78-
let addr = self.config.bind_address;
79-
let state = RpcServerState {
80-
chain_actor: self.chain_actor.clone(),
81-
config: self.config.clone(),
82-
metrics: self.metrics.clone(),
83-
};
84-
85-
// Create Hyper service
86-
let make_svc = make_service_fn(move |_conn| {
87-
let state = state.clone();
88-
async move {
89-
Ok::<_, Infallible>(service_fn(move |req| {
90-
Self::handle_http_request(req, state.clone())
91-
}))
92-
}
93-
});
94-
95-
// Spawn server task
96-
let server = Server::bind(&addr).serve(make_svc);
97-
let handle = tokio::spawn(async move {
98-
if let Err(e) = server.await {
99-
tracing::error!(error = ?e, "RPC server error");
100-
}
101-
});
102-
103-
self.server_handle = Some(handle);
104-
self.start_time = Some(SystemTime::now());
105-
106-
// Initialize metrics start time
107-
self.metrics.write().await.start_time = Some(SystemTime::now());
108-
109-
tracing::info!(address = %addr, "RPC server started");
110-
111-
Ok(())
112-
}
113-
114-
/// Stop HTTP server
115-
async fn stop_server(&mut self) -> Result<(), RpcError> {
116-
if let Some(handle) = self.server_handle.take() {
117-
handle.abort();
118-
self.start_time = None;
119-
tracing::info!("RPC server stopped");
120-
Ok(())
121-
} else {
122-
Err(RpcError::ServerNotRunning)
123-
}
124-
}
125-
12670
/// Handle HTTP request
12771
async fn handle_http_request(
12872
req: Request<Body>,

0 commit comments

Comments
 (0)