@@ -1816,6 +1816,7 @@ where
1816
1816
/// [`SimpleArcChannelManager`]: crate::ln::channelmanager::SimpleArcChannelManager
1817
1817
/// [`SimpleArcPeerManager`]: crate::ln::peer_handler::SimpleArcPeerManager
1818
1818
#[ cfg( not( c_bindings) ) ]
1819
+ #[ cfg( feature = "dnssec" ) ]
1819
1820
pub type SimpleArcOnionMessenger < M , T , F , L > = OnionMessenger <
1820
1821
Arc < KeysManager > ,
1821
1822
Arc < KeysManager > ,
@@ -1824,7 +1825,51 @@ pub type SimpleArcOnionMessenger<M, T, F, L> = OnionMessenger<
1824
1825
Arc < DefaultMessageRouter < Arc < NetworkGraph < Arc < L > > > , Arc < L > , Arc < KeysManager > > > ,
1825
1826
Arc < SimpleArcChannelManager < M , T , F , L > > ,
1826
1827
Arc < SimpleArcChannelManager < M , T , F , L > > ,
1827
- IgnoringMessageHandler , // TODO: Swap for ChannelManager (when built with the "dnssec" feature)
1828
+ Arc < SimpleArcChannelManager < M , T , F , L > > ,
1829
+ IgnoringMessageHandler
1830
+ > ;
1831
+
1832
+ /// Useful for simplifying the parameters of [`SimpleArcChannelManager`] and
1833
+ /// [`SimpleArcPeerManager`]. See their docs for more details.
1834
+ ///
1835
+ /// This is not exported to bindings users as type aliases aren't supported in most languages.
1836
+ ///
1837
+ /// [`SimpleArcChannelManager`]: crate::ln::channelmanager::SimpleArcChannelManager
1838
+ /// [`SimpleArcPeerManager`]: crate::ln::peer_handler::SimpleArcPeerManager
1839
+ #[ cfg( not( c_bindings) ) ]
1840
+ #[ cfg( not( feature = "dnssec" ) ) ]
1841
+ pub type SimpleArcOnionMessenger < M , T , F , L > = OnionMessenger <
1842
+ Arc < KeysManager > ,
1843
+ Arc < KeysManager > ,
1844
+ Arc < L > ,
1845
+ Arc < SimpleArcChannelManager < M , T , F , L > > ,
1846
+ Arc < DefaultMessageRouter < Arc < NetworkGraph < Arc < L > > > , Arc < L > , Arc < KeysManager > > > ,
1847
+ Arc < SimpleArcChannelManager < M , T , F , L > > ,
1848
+ Arc < SimpleArcChannelManager < M , T , F , L > > ,
1849
+ IgnoringMessageHandler ,
1850
+ IgnoringMessageHandler
1851
+ > ;
1852
+
1853
+ /// Useful for simplifying the parameters of [`SimpleRefChannelManager`] and
1854
+ /// [`SimpleRefPeerManager`]. See their docs for more details.
1855
+ ///
1856
+ /// This is not exported to bindings users as type aliases aren't supported in most languages.
1857
+ ///
1858
+ /// [`SimpleRefChannelManager`]: crate::ln::channelmanager::SimpleRefChannelManager
1859
+ /// [`SimpleRefPeerManager`]: crate::ln::peer_handler::SimpleRefPeerManager
1860
+ #[ cfg( not( c_bindings) ) ]
1861
+ #[ cfg( feature = "dnssec" ) ]
1862
+ pub type SimpleRefOnionMessenger <
1863
+ ' a , ' b , ' c , ' d , ' e , ' f , ' g , ' h , ' i , ' j , M , T , F , L
1864
+ > = OnionMessenger <
1865
+ & ' a KeysManager ,
1866
+ & ' a KeysManager ,
1867
+ & ' b L ,
1868
+ & ' i SimpleRefChannelManager < ' a , ' b , ' c , ' d , ' e , ' f , ' g , ' h , M , T , F , L > ,
1869
+ & ' j DefaultMessageRouter < & ' g NetworkGraph < & ' b L > , & ' b L , & ' a KeysManager > ,
1870
+ & ' i SimpleRefChannelManager < ' a , ' b , ' c , ' d , ' e , ' f , ' g , ' h , M , T , F , L > ,
1871
+ & ' i SimpleRefChannelManager < ' a , ' b , ' c , ' d , ' e , ' f , ' g , ' h , M , T , F , L > ,
1872
+ & ' i SimpleRefChannelManager < ' a , ' b , ' c , ' d , ' e , ' f , ' g , ' h , M , T , F , L > ,
1828
1873
IgnoringMessageHandler
1829
1874
> ;
1830
1875
@@ -1836,6 +1881,7 @@ pub type SimpleArcOnionMessenger<M, T, F, L> = OnionMessenger<
1836
1881
/// [`SimpleRefChannelManager`]: crate::ln::channelmanager::SimpleRefChannelManager
1837
1882
/// [`SimpleRefPeerManager`]: crate::ln::peer_handler::SimpleRefPeerManager
1838
1883
#[ cfg( not( c_bindings) ) ]
1884
+ #[ cfg( not( feature = "dnssec" ) ) ]
1839
1885
pub type SimpleRefOnionMessenger <
1840
1886
' a , ' b , ' c , ' d , ' e , ' f , ' g , ' h , ' i , ' j , M , T , F , L
1841
1887
> = OnionMessenger <
@@ -1846,7 +1892,7 @@ pub type SimpleRefOnionMessenger<
1846
1892
& ' j DefaultMessageRouter < & ' g NetworkGraph < & ' b L > , & ' b L , & ' a KeysManager > ,
1847
1893
& ' i SimpleRefChannelManager < ' a , ' b , ' c , ' d , ' e , ' f , ' g , ' h , M , T , F , L > ,
1848
1894
& ' i SimpleRefChannelManager < ' a , ' b , ' c , ' d , ' e , ' f , ' g , ' h , M , T , F , L > ,
1849
- IgnoringMessageHandler , // TODO: Swap for ChannelManager (when built with the "dnssec" feature)
1895
+ IgnoringMessageHandler ,
1850
1896
IgnoringMessageHandler
1851
1897
> ;
1852
1898
0 commit comments