Skip to content

Commit 9d803a9

Browse files
Merge pull request #2821 from TheBlueMatt/2024-01-om-direct-export
Expose `onion_message` items directly rather than via re-exports
2 parents db81c65 + ab66143 commit 9d803a9

File tree

15 files changed

+38
-38
lines changed

15 files changed

+38
-38
lines changed

fuzz/src/chanmon_consistency.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ use lightning::ln::script::ShutdownScript;
4848
use lightning::ln::functional_test_utils::*;
4949
use lightning::offers::invoice::{BlindedPayInfo, UnsignedBolt12Invoice};
5050
use lightning::offers::invoice_request::UnsignedInvoiceRequest;
51-
use lightning::onion_message::{Destination, MessageRouter, OnionMessagePath};
51+
use lightning::onion_message::messenger::{Destination, MessageRouter, OnionMessagePath};
5252
use lightning::util::test_channel_signer::{TestChannelSigner, EnforcementState};
5353
use lightning::util::errors::APIError;
5454
use lightning::util::logger::Logger;

fuzz/src/full_stack.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ use lightning::ln::script::ShutdownScript;
4545
use lightning::ln::functional_test_utils::*;
4646
use lightning::offers::invoice::{BlindedPayInfo, UnsignedBolt12Invoice};
4747
use lightning::offers::invoice_request::UnsignedInvoiceRequest;
48-
use lightning::onion_message::{Destination, MessageRouter, OnionMessagePath};
48+
use lightning::onion_message::messenger::{Destination, MessageRouter, OnionMessagePath};
4949
use lightning::routing::gossip::{P2PGossipSync, NetworkGraph};
5050
use lightning::routing::utxo::UtxoLookup;
5151
use lightning::routing::router::{InFlightHtlcs, PaymentParameters, Route, RouteParameters, Router};

fuzz/src/onion_message.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ use lightning::sign::{Recipient, KeyMaterial, EntropySource, NodeSigner, SignerP
1616
use lightning::util::test_channel_signer::TestChannelSigner;
1717
use lightning::util::logger::Logger;
1818
use lightning::util::ser::{Readable, Writeable, Writer};
19-
use lightning::onion_message::{CustomOnionMessageHandler, Destination, MessageRouter, OffersMessage, OffersMessageHandler, OnionMessageContents, OnionMessagePath, OnionMessenger, PendingOnionMessage};
19+
use lightning::onion_message::messenger::{CustomOnionMessageHandler, Destination, MessageRouter, OnionMessagePath, OnionMessenger, PendingOnionMessage};
20+
use lightning::onion_message::offers::{OffersMessage, OffersMessageHandler};
21+
use lightning::onion_message::packet::OnionMessageContents;
2022

2123
use crate::utils::test_logger;
2224

lightning/src/blinded_path/message.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use crate::blinded_path::utils;
55
use crate::io;
66
use crate::io::Cursor;
77
use crate::ln::onion_utils;
8-
use crate::onion_message::ControlTlvs;
8+
use crate::onion_message::packet::ControlTlvs;
99
use crate::prelude::*;
1010
use crate::sign::{NodeSigner, Recipient};
1111
use crate::util::chacha20poly1305rfc::ChaChaPolyReadAdapter;

lightning/src/blinded_path/utils.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ use bitcoin::secp256k1::ecdh::SharedSecret;
1818
use super::{BlindedHop, BlindedPath};
1919
use crate::ln::msgs::DecodeError;
2020
use crate::ln::onion_utils;
21-
use crate::onion_message::Destination;
21+
use crate::onion_message::messenger::Destination;
2222
use crate::util::chacha20poly1305rfc::ChaChaPolyWriteAdapter;
2323
use crate::util::ser::{Readable, Writeable};
2424

lightning/src/events/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -540,8 +540,8 @@ pub enum Event {
540540
/// replies. Handlers should connect to the node otherwise any buffered messages may be lost.
541541
///
542542
/// [`OnionMessage`]: msgs::OnionMessage
543-
/// [`MessageRouter`]: crate::onion_message::MessageRouter
544-
/// [`Destination`]: crate::onion_message::Destination
543+
/// [`MessageRouter`]: crate::onion_message::messenger::MessageRouter
544+
/// [`Destination`]: crate::onion_message::messenger::Destination
545545
/// [`OnionMessageHandler`]: crate::ln::msgs::OnionMessageHandler
546546
ConnectionNeeded {
547547
/// The node id for the node needing a connection.

lightning/src/ln/channelmanager.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,8 @@ use crate::offers::merkle::SignError;
6363
use crate::offers::offer::{DerivedMetadata, Offer, OfferBuilder};
6464
use crate::offers::parse::Bolt12SemanticError;
6565
use crate::offers::refund::{Refund, RefundBuilder};
66-
use crate::onion_message::{Destination, MessageRouter, OffersMessage, OffersMessageHandler, PendingOnionMessage, new_pending_onion_message};
66+
use crate::onion_message::messenger::{Destination, MessageRouter, PendingOnionMessage, new_pending_onion_message};
67+
use crate::onion_message::offers::{OffersMessage, OffersMessageHandler};
6768
use crate::sign::{EntropySource, NodeSigner, Recipient, SignerProvider};
6869
use crate::sign::ecdsa::WriteableEcdsaChannelSigner;
6970
use crate::util::config::{UserConfig, ChannelConfig, ChannelConfigUpdate};

lightning/src/ln/msgs.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -695,7 +695,7 @@ pub struct OnionMessage {
695695
/// Used in decrypting the onion packet's payload.
696696
pub blinding_point: PublicKey,
697697
/// The full onion packet including hop data, pubkey, and hmac
698-
pub onion_routing_packet: onion_message::Packet,
698+
pub onion_routing_packet: onion_message::packet::Packet,
699699
}
700700

701701
/// An [`update_fulfill_htlc`] message to be sent to or received from a peer.
@@ -2245,7 +2245,8 @@ impl Readable for OnionMessage {
22452245
let blinding_point: PublicKey = Readable::read(r)?;
22462246
let len: u16 = Readable::read(r)?;
22472247
let mut packet_reader = FixedLengthReader::new(r, len as u64);
2248-
let onion_routing_packet: onion_message::Packet = <onion_message::Packet as LengthReadable>::read(&mut packet_reader)?;
2248+
let onion_routing_packet: onion_message::packet::Packet =
2249+
<onion_message::packet::Packet as LengthReadable>::read(&mut packet_reader)?;
22492250
Ok(Self {
22502251
blinding_point,
22512252
onion_routing_packet,

lightning/src/ln/peer_handler.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,10 @@ use crate::ln::peer_channel_encryptor::{PeerChannelEncryptor, NextNoiseStep, Mes
3131
use crate::ln::wire;
3232
use crate::ln::wire::{Encode, Type};
3333
#[cfg(not(c_bindings))]
34-
use crate::onion_message::{SimpleArcOnionMessenger, SimpleRefOnionMessenger};
35-
use crate::onion_message::{CustomOnionMessageHandler, OffersMessage, OffersMessageHandler, OnionMessageContents, PendingOnionMessage};
34+
use crate::onion_message::messenger::{SimpleArcOnionMessenger, SimpleRefOnionMessenger};
35+
use crate::onion_message::messenger::{CustomOnionMessageHandler, PendingOnionMessage};
36+
use crate::onion_message::offers::{OffersMessage, OffersMessageHandler};
37+
use crate::onion_message::packet::OnionMessageContents;
3638
use crate::routing::gossip::{NodeId, NodeAlias};
3739
use crate::util::atomic_counter::AtomicCounter;
3840
use crate::util::logger::{Logger, WithContext};
@@ -384,7 +386,7 @@ pub struct MessageHandler<CM: Deref, RM: Deref, OM: Deref, CustomM: Deref> where
384386
/// A message handler which handles onion messages. This should generally be an
385387
/// [`OnionMessenger`], but can also be an [`IgnoringMessageHandler`].
386388
///
387-
/// [`OnionMessenger`]: crate::onion_message::OnionMessenger
389+
/// [`OnionMessenger`]: crate::onion_message::messenger::OnionMessenger
388390
pub onion_message_handler: OM,
389391

390392
/// A message handler which handles custom messages. The only LDK-provided implementation is

lightning/src/onion_message/functional_tests.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ use crate::ln::msgs::{self, DecodeError, OnionMessageHandler, SocketAddress};
1616
use crate::sign::{EntropySource, NodeSigner, Recipient};
1717
use crate::util::ser::{FixedLengthReader, LengthReadable, Writeable, Writer};
1818
use crate::util::test_utils;
19-
use super::{CustomOnionMessageHandler, Destination, MessageRouter, OffersMessage, OffersMessageHandler, OnionMessageContents, OnionMessagePath, OnionMessenger, PendingOnionMessage, SendError};
19+
use super::messenger::{CustomOnionMessageHandler, Destination, MessageRouter, OnionMessagePath, OnionMessenger, PendingOnionMessage, SendError};
20+
use super::offers::{OffersMessage, OffersMessageHandler};
21+
use super::packet::{OnionMessageContents, Packet};
2022

2123
use bitcoin::network::constants::Network;
2224
use bitcoin::hashes::hex::FromHex;
@@ -571,8 +573,8 @@ fn spec_test_vector() {
571573
let sender_to_alice_packet_bytes_len = sender_to_alice_packet_bytes.len() as u64;
572574
let mut reader = io::Cursor::new(sender_to_alice_packet_bytes);
573575
let mut packet_reader = FixedLengthReader::new(&mut reader, sender_to_alice_packet_bytes_len);
574-
let sender_to_alice_packet: super::Packet =
575-
<super::Packet as LengthReadable>::read(&mut packet_reader).unwrap();
576+
let sender_to_alice_packet: Packet =
577+
<Packet as LengthReadable>::read(&mut packet_reader).unwrap();
576578
let secp_ctx = Secp256k1::new();
577579
let sender_to_alice_om = msgs::OnionMessage {
578580
blinding_point: PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&<Vec<u8>>::from_hex("6363636363636363636363636363636363636363636363636363636363636363").unwrap()).unwrap()),

0 commit comments

Comments
 (0)