Skip to content

Commit db41005

Browse files
committed
Rename lightning-liquidity's Event LSPSEvent
In general it kinda sucks to export multiple enums/structs as the same name, event across multiple modules/crates as it could cause downstream users to have to use overly verbose fully qualified types. More importantly, however, we cannot express multiple things under the same name in bindings (as we ultimately export to C which has a single, global, namespace). Here we rename `lightning-liquidity`'s `Event` `LSPSEvent` to avoid clashing with `lightning::events::Event`.
1 parent 546559f commit db41005

File tree

7 files changed

+37
-37
lines changed

7 files changed

+37
-37
lines changed

lightning-liquidity/src/events.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ use core::task::{Poll, Waker};
2828
pub const MAX_EVENT_QUEUE_SIZE: usize = 1000;
2929

3030
pub(crate) struct EventQueue {
31-
queue: Arc<Mutex<VecDeque<Event>>>,
31+
queue: Arc<Mutex<VecDeque<LSPSEvent>>>,
3232
waker: Arc<Mutex<Option<Waker>>>,
3333
#[cfg(feature = "std")]
3434
condvar: crate::sync::Condvar,
@@ -47,7 +47,7 @@ impl EventQueue {
4747
Self { queue, waker }
4848
}
4949

50-
pub fn enqueue(&self, event: Event) {
50+
pub fn enqueue(&self, event: LSPSEvent) {
5151
{
5252
let mut queue = self.queue.lock().unwrap();
5353
if queue.len() < MAX_EVENT_QUEUE_SIZE {
@@ -64,19 +64,19 @@ impl EventQueue {
6464
self.condvar.notify_one();
6565
}
6666

67-
pub fn next_event(&self) -> Option<Event> {
67+
pub fn next_event(&self) -> Option<LSPSEvent> {
6868
self.queue.lock().unwrap().pop_front()
6969
}
7070

71-
pub async fn next_event_async(&self) -> Event {
71+
pub async fn next_event_async(&self) -> LSPSEvent {
7272
EventFuture { event_queue: Arc::clone(&self.queue), waker: Arc::clone(&self.waker) }.await
7373
}
7474

7575
#[cfg(feature = "std")]
76-
pub fn wait_next_event(&self) -> Event {
76+
pub fn wait_next_event(&self) -> LSPSEvent {
7777
let mut queue = self
7878
.condvar
79-
.wait_while(self.queue.lock().unwrap(), |queue: &mut VecDeque<Event>| queue.is_empty())
79+
.wait_while(self.queue.lock().unwrap(), |queue: &mut VecDeque<LSPSEvent>| queue.is_empty())
8080
.unwrap();
8181

8282
let event = queue.pop_front().expect("non-empty queue");
@@ -95,14 +95,14 @@ impl EventQueue {
9595
event
9696
}
9797

98-
pub fn get_and_clear_pending_events(&self) -> Vec<Event> {
98+
pub fn get_and_clear_pending_events(&self) -> Vec<LSPSEvent> {
9999
self.queue.lock().unwrap().split_off(0).into()
100100
}
101101
}
102102

103103
/// An event which you should probably take some action in response to.
104104
#[derive(Debug, Clone, PartialEq, Eq)]
105-
pub enum Event {
105+
pub enum LSPSEvent {
106106
/// An LSPS0 client event.
107107
LSPS0Client(lsps0::event::LSPS0ClientEvent),
108108
/// An LSPS1 (Channel Request) client event.
@@ -117,12 +117,12 @@ pub enum Event {
117117
}
118118

119119
struct EventFuture {
120-
event_queue: Arc<Mutex<VecDeque<Event>>>,
120+
event_queue: Arc<Mutex<VecDeque<LSPSEvent>>>,
121121
waker: Arc<Mutex<Option<Waker>>>,
122122
}
123123

124124
impl Future for EventFuture {
125-
type Output = Event;
125+
type Output = LSPSEvent;
126126

127127
fn poll(
128128
self: core::pin::Pin<&mut Self>, cx: &mut core::task::Context<'_>,
@@ -154,7 +154,7 @@ mod tests {
154154
let secp_ctx = Secp256k1::new();
155155
let counterparty_node_id =
156156
PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
157-
let expected_event = Event::LSPS0Client(LSPS0ClientEvent::ListProtocolsResponse {
157+
let expected_event = LSPSEvent::LSPS0Client(LSPS0ClientEvent::ListProtocolsResponse {
158158
counterparty_node_id,
159159
protocols: Vec::new(),
160160
});

lightning-liquidity/src/lsps0/client.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
//! specifcation](https://github.com/BitcoinAndLightningLayerSpecs/lsp/tree/main/LSPS0) for more
55
//! information.
66
7-
use crate::events::{Event, EventQueue};
7+
use crate::events::{LSPSEvent, EventQueue};
88
use crate::lsps0::event::LSPS0ClientEvent;
99
use crate::lsps0::msgs::{
1010
LSPS0Message, LSPS0Request, LSPS0Response, ListProtocolsRequest, ListProtocolsResponse,
@@ -62,7 +62,7 @@ where
6262
) -> Result<(), LightningError> {
6363
match response {
6464
LSPS0Response::ListProtocols(ListProtocolsResponse { protocols }) => {
65-
self.pending_events.enqueue(Event::LSPS0Client(
65+
self.pending_events.enqueue(LSPSEvent::LSPS0Client(
6666
LSPS0ClientEvent::ListProtocolsResponse {
6767
counterparty_node_id: *counterparty_node_id,
6868
protocols,

lightning-liquidity/src/lsps1/client.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use super::msgs::{
1616
};
1717
use crate::message_queue::MessageQueue;
1818

19-
use crate::events::{Event, EventQueue};
19+
use crate::events::{LSPSEvent, EventQueue};
2020
use crate::lsps0::ser::{ProtocolMessageHandler, RequestId, ResponseError};
2121
use crate::prelude::{new_hash_map, HashMap, HashSet};
2222
use crate::sync::{Arc, Mutex, RwLock};
@@ -119,7 +119,7 @@ where
119119
});
120120
}
121121

122-
self.pending_events.enqueue(Event::LSPS1Client(
122+
self.pending_events.enqueue(LSPSEvent::LSPS1Client(
123123
LSPS1ClientEvent::SupportedOptionsReady {
124124
counterparty_node_id: *counterparty_node_id,
125125
supported_options: result.options,
@@ -156,7 +156,7 @@ where
156156
});
157157
}
158158

159-
self.pending_events.enqueue(Event::LSPS1Client(
159+
self.pending_events.enqueue(LSPSEvent::LSPS1Client(
160160
LSPS1ClientEvent::SupportedOptionsRequestFailed {
161161
request_id: request_id.clone(),
162162
counterparty_node_id: *counterparty_node_id,
@@ -233,7 +233,7 @@ where
233233
});
234234
}
235235

236-
self.pending_events.enqueue(Event::LSPS1Client(LSPS1ClientEvent::OrderCreated {
236+
self.pending_events.enqueue(LSPSEvent::LSPS1Client(LSPS1ClientEvent::OrderCreated {
237237
request_id,
238238
counterparty_node_id: *counterparty_node_id,
239239
order_id: response.order_id,
@@ -274,7 +274,7 @@ where
274274
});
275275
}
276276

277-
self.pending_events.enqueue(Event::LSPS1Client(
277+
self.pending_events.enqueue(LSPSEvent::LSPS1Client(
278278
LSPS1ClientEvent::OrderRequestFailed {
279279
request_id: request_id.clone(),
280280
counterparty_node_id: *counterparty_node_id,
@@ -352,7 +352,7 @@ where
352352
});
353353
}
354354

355-
self.pending_events.enqueue(Event::LSPS1Client(LSPS1ClientEvent::OrderStatus {
355+
self.pending_events.enqueue(LSPSEvent::LSPS1Client(LSPS1ClientEvent::OrderStatus {
356356
request_id,
357357
counterparty_node_id: *counterparty_node_id,
358358
order_id: response.order_id,
@@ -393,7 +393,7 @@ where
393393
});
394394
}
395395

396-
self.pending_events.enqueue(Event::LSPS1Client(
396+
self.pending_events.enqueue(LSPSEvent::LSPS1Client(
397397
LSPS1ClientEvent::OrderRequestFailed {
398398
request_id: request_id.clone(),
399399
counterparty_node_id: *counterparty_node_id,

lightning-liquidity/src/lsps2/client.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
//! Contains the main LSPS2 client object, [`LSPS2ClientHandler`].
1010
11-
use crate::events::{Event, EventQueue};
11+
use crate::events::{LSPSEvent, EventQueue};
1212
use crate::lsps0::ser::{ProtocolMessageHandler, RequestId, ResponseError};
1313
use crate::lsps2::event::LSPS2ClientEvent;
1414
use crate::message_queue::MessageQueue;
@@ -198,7 +198,7 @@ where
198198
});
199199
}
200200

201-
self.pending_events.enqueue(Event::LSPS2Client(
201+
self.pending_events.enqueue(LSPSEvent::LSPS2Client(
202202
LSPS2ClientEvent::OpeningParametersReady {
203203
request_id,
204204
counterparty_node_id: *counterparty_node_id,
@@ -264,7 +264,7 @@ where
264264
})?;
265265

266266
if let Ok(intercept_scid) = result.jit_channel_scid.to_scid() {
267-
self.pending_events.enqueue(Event::LSPS2Client(
267+
self.pending_events.enqueue(LSPSEvent::LSPS2Client(
268268
LSPS2ClientEvent::InvoiceParametersReady {
269269
request_id,
270270
counterparty_node_id: *counterparty_node_id,

lightning-liquidity/src/lsps2/service.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
//! Contains the main LSPS2 server-side object, [`LSPS2ServiceHandler`].
1111
12-
use crate::events::{Event, EventQueue};
12+
use crate::events::{LSPSEvent, EventQueue};
1313
use crate::lsps0::ser::{
1414
LSPSMessage, ProtocolMessageHandler, RequestId, ResponseError,
1515
JSONRPC_INTERNAL_ERROR_ERROR_CODE, JSONRPC_INTERNAL_ERROR_ERROR_MESSAGE,
@@ -806,7 +806,7 @@ where
806806
};
807807
match jit_channel.htlc_intercepted(htlc) {
808808
Ok(Some(HTLCInterceptedAction::OpenChannel(open_channel_params))) => {
809-
let event = Event::LSPS2Service(LSPS2ServiceEvent::OpenChannel {
809+
let event = LSPSEvent::LSPS2Service(LSPS2ServiceEvent::OpenChannel {
810810
their_network_key: counterparty_node_id.clone(),
811811
amt_to_forward_msat: open_channel_params.amt_to_forward_msat,
812812
opening_fee_msat: open_channel_params.opening_fee_msat,
@@ -1091,7 +1091,7 @@ where
10911091
request,
10921092
) {
10931093
(Ok(()), msg) => {
1094-
let event = Event::LSPS2Service(LSPS2ServiceEvent::GetInfo {
1094+
let event = LSPSEvent::LSPS2Service(LSPS2ServiceEvent::GetInfo {
10951095
request_id,
10961096
counterparty_node_id: *counterparty_node_id,
10971097
token: params.token,
@@ -1210,7 +1210,7 @@ where
12101210
request,
12111211
) {
12121212
(Ok(()), msg) => {
1213-
let event = Event::LSPS2Service(LSPS2ServiceEvent::BuyRequest {
1213+
let event = LSPSEvent::LSPS2Service(LSPS2ServiceEvent::BuyRequest {
12141214
request_id,
12151215
counterparty_node_id: *counterparty_node_id,
12161216
opening_fee_params: params.opening_fee_params,

lightning-liquidity/src/manager.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::events::{Event, EventQueue};
1+
use crate::events::{LSPSEvent, EventQueue};
22
use crate::lsps0::client::LSPS0ClientHandler;
33
use crate::lsps0::msgs::LSPS0Message;
44
use crate::lsps0::ser::{
@@ -329,7 +329,7 @@ where {
329329
///
330330
/// [`MAX_EVENT_QUEUE_SIZE`]: crate::events::MAX_EVENT_QUEUE_SIZE
331331
#[cfg(feature = "std")]
332-
pub fn wait_next_event(&self) -> Event {
332+
pub fn wait_next_event(&self) -> LSPSEvent {
333333
self.pending_events.wait_next_event()
334334
}
335335

@@ -342,7 +342,7 @@ where {
342342
/// [`MAX_EVENT_QUEUE_SIZE`] has been reached.
343343
///
344344
/// [`MAX_EVENT_QUEUE_SIZE`]: crate::events::MAX_EVENT_QUEUE_SIZE
345-
pub fn next_event(&self) -> Option<Event> {
345+
pub fn next_event(&self) -> Option<LSPSEvent> {
346346
self.pending_events.next_event()
347347
}
348348

@@ -355,7 +355,7 @@ where {
355355
/// [`MAX_EVENT_QUEUE_SIZE`] has been reached.
356356
///
357357
/// [`MAX_EVENT_QUEUE_SIZE`]: crate::events::MAX_EVENT_QUEUE_SIZE
358-
pub async fn next_event_async(&self) -> Event {
358+
pub async fn next_event_async(&self) -> LSPSEvent {
359359
self.pending_events.next_event_async().await
360360
}
361361

@@ -368,7 +368,7 @@ where {
368368
/// [`MAX_EVENT_QUEUE_SIZE`] has been reached.
369369
///
370370
/// [`MAX_EVENT_QUEUE_SIZE`]: crate::events::MAX_EVENT_QUEUE_SIZE
371-
pub fn get_and_clear_pending_events(&self) -> Vec<Event> {
371+
pub fn get_and_clear_pending_events(&self) -> Vec<LSPSEvent> {
372372
self.pending_events.get_and_clear_pending_events()
373373
}
374374

lightning-liquidity/tests/lsps2_integration_tests.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ mod common;
44

55
use common::{create_service_and_client_nodes, get_lsps_message, Node};
66

7-
use lightning_liquidity::events::Event;
7+
use lightning_liquidity::events::LSPSEvent;
88
use lightning_liquidity::lsps2::client::LSPS2ClientConfig;
99
use lightning_liquidity::lsps2::event::{LSPS2ClientEvent, LSPS2ServiceEvent};
1010
use lightning_liquidity::lsps2::msgs::RawOpeningFeeParams;
@@ -113,7 +113,7 @@ fn invoice_generation_flow() {
113113

114114
let get_info_event = service_node.liquidity_manager.next_event().unwrap();
115115
match get_info_event {
116-
Event::LSPS2Service(LSPS2ServiceEvent::GetInfo {
116+
LSPSEvent::LSPS2Service(LSPS2ServiceEvent::GetInfo {
117117
request_id,
118118
counterparty_node_id,
119119
token,
@@ -151,7 +151,7 @@ fn invoice_generation_flow() {
151151

152152
let opening_params_event = client_node.liquidity_manager.next_event().unwrap();
153153
let opening_fee_params = match opening_params_event {
154-
Event::LSPS2Client(LSPS2ClientEvent::OpeningParametersReady {
154+
LSPSEvent::LSPS2Client(LSPS2ClientEvent::OpeningParametersReady {
155155
request_id,
156156
counterparty_node_id,
157157
opening_fee_params_menu,
@@ -175,7 +175,7 @@ fn invoice_generation_flow() {
175175

176176
let buy_event = service_node.liquidity_manager.next_event().unwrap();
177177
match buy_event {
178-
Event::LSPS2Service(LSPS2ServiceEvent::BuyRequest {
178+
LSPSEvent::LSPS2Service(LSPS2ServiceEvent::BuyRequest {
179179
request_id,
180180
counterparty_node_id,
181181
opening_fee_params: ofp,
@@ -210,7 +210,7 @@ fn invoice_generation_flow() {
210210

211211
let invoice_params_event = client_node.liquidity_manager.next_event().unwrap();
212212
match invoice_params_event {
213-
Event::LSPS2Client(LSPS2ClientEvent::InvoiceParametersReady {
213+
LSPSEvent::LSPS2Client(LSPS2ClientEvent::InvoiceParametersReady {
214214
request_id,
215215
counterparty_node_id,
216216
intercept_scid: iscid,

0 commit comments

Comments
 (0)