@@ -1836,6 +1836,7 @@ where
1836
1836
/// [`SimpleArcChannelManager`]: crate::ln::channelmanager::SimpleArcChannelManager
1837
1837
/// [`SimpleArcPeerManager`]: crate::ln::peer_handler::SimpleArcPeerManager
1838
1838
#[ cfg( not( c_bindings) ) ]
1839
+ #[ cfg( feature = "dnssec" ) ]
1839
1840
pub type SimpleArcOnionMessenger < M , T , F , L > = OnionMessenger <
1840
1841
Arc < KeysManager > ,
1841
1842
Arc < KeysManager > ,
@@ -1844,7 +1845,51 @@ pub type SimpleArcOnionMessenger<M, T, F, L> = OnionMessenger<
1844
1845
Arc < DefaultMessageRouter < Arc < NetworkGraph < Arc < L > > > , Arc < L > , Arc < KeysManager > > > ,
1845
1846
Arc < SimpleArcChannelManager < M , T , F , L > > ,
1846
1847
Arc < SimpleArcChannelManager < M , T , F , L > > ,
1847
- IgnoringMessageHandler , // TODO: Swap for ChannelManager (when built with the "dnssec" feature)
1848
+ Arc < SimpleArcChannelManager < M , T , F , L > > ,
1849
+ IgnoringMessageHandler
1850
+ > ;
1851
+
1852
+ /// Useful for simplifying the parameters of [`SimpleArcChannelManager`] and
1853
+ /// [`SimpleArcPeerManager`]. See their docs for more details.
1854
+ ///
1855
+ /// This is not exported to bindings users as type aliases aren't supported in most languages.
1856
+ ///
1857
+ /// [`SimpleArcChannelManager`]: crate::ln::channelmanager::SimpleArcChannelManager
1858
+ /// [`SimpleArcPeerManager`]: crate::ln::peer_handler::SimpleArcPeerManager
1859
+ #[ cfg( not( c_bindings) ) ]
1860
+ #[ cfg( not( feature = "dnssec" ) ) ]
1861
+ pub type SimpleArcOnionMessenger < M , T , F , L > = OnionMessenger <
1862
+ Arc < KeysManager > ,
1863
+ Arc < KeysManager > ,
1864
+ Arc < L > ,
1865
+ Arc < SimpleArcChannelManager < M , T , F , L > > ,
1866
+ Arc < DefaultMessageRouter < Arc < NetworkGraph < Arc < L > > > , Arc < L > , Arc < KeysManager > > > ,
1867
+ Arc < SimpleArcChannelManager < M , T , F , L > > ,
1868
+ Arc < SimpleArcChannelManager < M , T , F , L > > ,
1869
+ IgnoringMessageHandler ,
1870
+ IgnoringMessageHandler
1871
+ > ;
1872
+
1873
+ /// Useful for simplifying the parameters of [`SimpleRefChannelManager`] and
1874
+ /// [`SimpleRefPeerManager`]. See their docs for more details.
1875
+ ///
1876
+ /// This is not exported to bindings users as type aliases aren't supported in most languages.
1877
+ ///
1878
+ /// [`SimpleRefChannelManager`]: crate::ln::channelmanager::SimpleRefChannelManager
1879
+ /// [`SimpleRefPeerManager`]: crate::ln::peer_handler::SimpleRefPeerManager
1880
+ #[ cfg( not( c_bindings) ) ]
1881
+ #[ cfg( feature = "dnssec" ) ]
1882
+ pub type SimpleRefOnionMessenger <
1883
+ ' a , ' b , ' c , ' d , ' e , ' f , ' g , ' h , ' i , ' j , M , T , F , L
1884
+ > = OnionMessenger <
1885
+ & ' a KeysManager ,
1886
+ & ' a KeysManager ,
1887
+ & ' b L ,
1888
+ & ' j SimpleRefChannelManager < ' a , ' b , ' c , ' d , ' e , ' f , ' g , ' h , ' i , M , T , F , L > ,
1889
+ & ' i DefaultMessageRouter < & ' g NetworkGraph < & ' b L > , & ' b L , & ' a KeysManager > ,
1890
+ & ' j SimpleRefChannelManager < ' a , ' b , ' c , ' d , ' e , ' f , ' g , ' h , ' i , M , T , F , L > ,
1891
+ & ' j SimpleRefChannelManager < ' a , ' b , ' c , ' d , ' e , ' f , ' g , ' h , ' i , M , T , F , L > ,
1892
+ & ' j SimpleRefChannelManager < ' a , ' b , ' c , ' d , ' e , ' f , ' g , ' h , ' i , M , T , F , L > ,
1848
1893
IgnoringMessageHandler
1849
1894
> ;
1850
1895
@@ -1856,6 +1901,7 @@ pub type SimpleArcOnionMessenger<M, T, F, L> = OnionMessenger<
1856
1901
/// [`SimpleRefChannelManager`]: crate::ln::channelmanager::SimpleRefChannelManager
1857
1902
/// [`SimpleRefPeerManager`]: crate::ln::peer_handler::SimpleRefPeerManager
1858
1903
#[ cfg( not( c_bindings) ) ]
1904
+ #[ cfg( not( feature = "dnssec" ) ) ]
1859
1905
pub type SimpleRefOnionMessenger <
1860
1906
' a , ' b , ' c , ' d , ' e , ' f , ' g , ' h , ' i , ' j , M , T , F , L
1861
1907
> = OnionMessenger <
@@ -1866,7 +1912,7 @@ pub type SimpleRefOnionMessenger<
1866
1912
& ' i DefaultMessageRouter < & ' g NetworkGraph < & ' b L > , & ' b L , & ' a KeysManager > ,
1867
1913
& ' j SimpleRefChannelManager < ' a , ' b , ' c , ' d , ' e , ' f , ' g , ' h , ' i , M , T , F , L > ,
1868
1914
& ' j SimpleRefChannelManager < ' a , ' b , ' c , ' d , ' e , ' f , ' g , ' h , ' i , M , T , F , L > ,
1869
- IgnoringMessageHandler , // TODO: Swap for ChannelManager (when built with the "dnssec" feature)
1915
+ IgnoringMessageHandler ,
1870
1916
IgnoringMessageHandler
1871
1917
> ;
1872
1918
0 commit comments