Skip to content

Commit caac617

Browse files
committed
Move send_signer_registration_event to TransmitterService to keep handlers private
1 parent cf0cbdc commit caac617

File tree

4 files changed

+34
-34
lines changed

4 files changed

+34
-34
lines changed

mithril-aggregator/src/event_store/database/repository.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,6 @@ mod tests {
153153
use crate::event_store::{
154154
database::test_helper::event_store_db_connection, TransmitterService,
155155
};
156-
use crate::http_server::routes::signer_routes;
157156
use crate::test_tools::TestLogger;
158157
use mithril_common::entities::Stake;
159158
use mithril_common::{entities::SignerWithStake, test_utils::fake_data, StdResult};
@@ -179,8 +178,8 @@ mod tests {
179178
..signers[0].clone()
180179
};
181180

182-
let _ = signer_routes::handlers::send_registration_event(
183-
&transmitter_service,
181+
let _ = transmitter_service.send_signer_registration_event(
182+
"Test",
184183
&signer,
185184
Some(signer_node_version.to_string()),
186185
epoch,

mithril-aggregator/src/event_store/transmitter_service.rs

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use slog::{warn, Logger};
33
use std::fmt::Debug;
44
use tokio::sync::mpsc::UnboundedSender;
55

6-
use mithril_common::logging::LoggerExtensions;
6+
use mithril_common::{entities::SignerWithStake, logging::LoggerExtensions};
77

88
use super::EventMessage;
99

@@ -69,4 +69,29 @@ impl TransmitterService<EventMessage> {
6969
error_msg
7070
})
7171
}
72+
73+
/// Send signer registration event.
74+
pub fn send_signer_registration_event(
75+
&self,
76+
source: &str,
77+
signer_with_stake: &SignerWithStake,
78+
signer_node_version: Option<String>,
79+
epoch_str: &str,
80+
) -> Result<(), String> {
81+
let mut headers: Vec<(&str, &str)> = match signer_node_version.as_ref() {
82+
Some(version) => vec![("signer-node-version", version)],
83+
None => Vec::new(),
84+
};
85+
86+
if !epoch_str.is_empty() {
87+
headers.push(("epoch", epoch_str));
88+
}
89+
90+
self.send_event_message::<SignerWithStake>(
91+
source,
92+
"register_signer",
93+
signer_with_stake,
94+
headers,
95+
)
96+
}
7297
}

mithril-aggregator/src/http_server/routes/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ pub(crate) mod reply;
77
mod root_routes;
88
pub mod router;
99
mod signatures_routes;
10-
pub(crate) mod signer_routes;
10+
mod signer_routes;
1111
mod statistics_routes;
1212

1313
/// Match the given result and do an early return with an internal server error (500)

mithril-aggregator/src/http_server/routes/signer_routes.rs

Lines changed: 5 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ async fn compute_registration_epoch(
9090
}
9191
}
9292

93-
pub(crate) mod handlers {
93+
mod handlers {
9494
use crate::database::repository::SignerGetter;
9595
use crate::dependency_injection::EpochServiceWrapper;
9696
use crate::entities::{
@@ -102,36 +102,12 @@ pub(crate) mod handlers {
102102
};
103103
use crate::{http_server::routes::reply, SignerRegisterer, SignerRegistrationError};
104104
use crate::{FromRegisterSignerAdapter, MetricsService, VerificationKeyStorer};
105-
use mithril_common::entities::SignerWithStake;
106105
use mithril_common::messages::{RegisterSignerMessage, TryFromMessageAdapter};
107106
use slog::{debug, warn, Logger};
108107
use std::convert::Infallible;
109108
use std::sync::Arc;
110109
use warp::http::StatusCode;
111110

112-
pub(crate) fn send_registration_event(
113-
transmitter: &TransmitterService<EventMessage>,
114-
signer_with_stake: &SignerWithStake,
115-
signer_node_version: Option<String>,
116-
epoch_str: &str,
117-
) -> Result<(), String> {
118-
let mut headers: Vec<(&str, &str)> = match signer_node_version.as_ref() {
119-
Some(version) => vec![("signer-node-version", version)],
120-
None => Vec::new(),
121-
};
122-
123-
if !epoch_str.is_empty() {
124-
headers.push(("epoch", epoch_str));
125-
}
126-
127-
transmitter.send_event_message::<SignerWithStake>(
128-
"HTTP::signer_register",
129-
"register_signer",
130-
signer_with_stake,
131-
headers,
132-
)
133-
}
134-
135111
/// Register Signer
136112
pub async fn register_signer(
137113
signer_node_version: Option<String>,
@@ -168,8 +144,8 @@ pub(crate) mod handlers {
168144
.await
169145
{
170146
Ok(signer_with_stake) => {
171-
let _ = send_registration_event(
172-
&event_transmitter,
147+
let _ = event_transmitter.send_signer_registration_event(
148+
"HTTP::signer_register",
173149
&signer_with_stake,
174150
signer_node_version,
175151
epoch_str.as_str(),
@@ -180,8 +156,8 @@ pub(crate) mod handlers {
180156
Err(SignerRegistrationError::ExistingSigner(signer_with_stake)) => {
181157
debug!(logger, "register_signer::already_registered");
182158

183-
let _ = send_registration_event(
184-
&event_transmitter,
159+
let _ = event_transmitter.send_signer_registration_event(
160+
"HTTP::signer_register",
185161
&signer_with_stake,
186162
signer_node_version,
187163
epoch_str.as_str(),

0 commit comments

Comments
 (0)