@@ -506,10 +506,10 @@ use core::task;
506506/// # use lightning_background_processor::{process_events_async, GossipSync};
507507/// # struct MyStore {}
508508/// # impl lightning::util::persist::KVStore for MyStore {
509- /// # fn read(&self, namespace: &str, key: &str) -> io::Result<Vec<u8>> { Ok(Vec::new()) }
510- /// # fn write(&self, namespace: &str, key: &str, buf: &[u8]) -> io::Result<()> { Ok(()) }
511- /// # fn remove(&self, namespace: &str, key: &str) -> io::Result<()> { Ok(()) }
512- /// # fn list(&self, namespace: &str) -> io::Result<Vec<String>> { Ok(Vec::new()) }
509+ /// # fn read(&self, namespace: &str, sub_namespace: &str, key: &str) -> io::Result<Vec<u8>> { Ok(Vec::new()) }
510+ /// # fn write(&self, namespace: &str, sub_namespace: &str, key: &str, buf: &[u8]) -> io::Result<()> { Ok(()) }
511+ /// # fn remove(&self, namespace: &str, sub_namespace: &str, key: &str) -> io::Result<()> { Ok(()) }
512+ /// # fn list(&self, namespace: &str, sub_namespace: &str ) -> io::Result<Vec<String>> { Ok(Vec::new()) }
513513/// # }
514514/// # struct MyEventHandler {}
515515/// # impl MyEventHandler {
@@ -870,7 +870,7 @@ mod tests {
870870 use lightning:: util:: config:: UserConfig ;
871871 use lightning:: util:: ser:: Writeable ;
872872 use lightning:: util:: test_utils;
873- use lightning:: util:: persist:: { KVStore , CHANNEL_MANAGER_PERSISTENCE_NAMESPACE , CHANNEL_MANAGER_PERSISTENCE_KEY , NETWORK_GRAPH_PERSISTENCE_NAMESPACE , NETWORK_GRAPH_PERSISTENCE_KEY , SCORER_PERSISTENCE_NAMESPACE , SCORER_PERSISTENCE_KEY } ;
873+ use lightning:: util:: persist:: { KVStore , CHANNEL_MANAGER_PERSISTENCE_NAMESPACE , CHANNEL_MANAGER_PERSISTENCE_SUB_NAMESPACE , CHANNEL_MANAGER_PERSISTENCE_KEY , NETWORK_GRAPH_PERSISTENCE_NAMESPACE , NETWORK_GRAPH_PERSISTENCE_SUB_NAMESPACE , NETWORK_GRAPH_PERSISTENCE_KEY , SCORER_PERSISTENCE_NAMESPACE , SCORER_PERSISTENCE_SUB_NAMESPACE , SCORER_PERSISTENCE_KEY } ;
874874 use lightning_persister:: fs_store:: FilesystemStore ;
875875 use std:: collections:: VecDeque ;
876876 use std:: { fs, env} ;
@@ -985,18 +985,24 @@ mod tests {
985985 }
986986
987987 impl KVStore for Persister {
988- fn read ( & self , namespace : & str , key : & str ) -> lightning:: io:: Result < Vec < u8 > > {
989- self . kv_store . read ( namespace, key)
988+ fn read ( & self , namespace : & str , sub_namespace : & str , key : & str ) -> lightning:: io:: Result < Vec < u8 > > {
989+ self . kv_store . read ( namespace, sub_namespace , key)
990990 }
991991
992- fn write ( & self , namespace : & str , key : & str , buf : & [ u8 ] ) -> lightning:: io:: Result < ( ) > {
993- if namespace == CHANNEL_MANAGER_PERSISTENCE_NAMESPACE && key == CHANNEL_MANAGER_PERSISTENCE_KEY {
992+ fn write ( & self , namespace : & str , sub_namespace : & str , key : & str , buf : & [ u8 ] ) -> lightning:: io:: Result < ( ) > {
993+ if namespace == CHANNEL_MANAGER_PERSISTENCE_NAMESPACE &&
994+ sub_namespace == CHANNEL_MANAGER_PERSISTENCE_SUB_NAMESPACE &&
995+ key == CHANNEL_MANAGER_PERSISTENCE_KEY
996+ {
994997 if let Some ( ( error, message) ) = self . manager_error {
995998 return Err ( std:: io:: Error :: new ( error, message) )
996999 }
9971000 }
9981001
999- if namespace == NETWORK_GRAPH_PERSISTENCE_NAMESPACE && key == NETWORK_GRAPH_PERSISTENCE_KEY {
1002+ if namespace == NETWORK_GRAPH_PERSISTENCE_NAMESPACE &&
1003+ sub_namespace == NETWORK_GRAPH_PERSISTENCE_SUB_NAMESPACE &&
1004+ key == NETWORK_GRAPH_PERSISTENCE_KEY
1005+ {
10001006 if let Some ( sender) = & self . graph_persistence_notifier {
10011007 match sender. send ( ( ) ) {
10021008 Ok ( ( ) ) => { } ,
@@ -1009,21 +1015,24 @@ mod tests {
10091015 }
10101016 }
10111017
1012- if namespace == SCORER_PERSISTENCE_NAMESPACE && key == SCORER_PERSISTENCE_KEY {
1018+ if namespace == SCORER_PERSISTENCE_NAMESPACE &&
1019+ sub_namespace == SCORER_PERSISTENCE_SUB_NAMESPACE &&
1020+ key == SCORER_PERSISTENCE_KEY
1021+ {
10131022 if let Some ( ( error, message) ) = self . scorer_error {
10141023 return Err ( std:: io:: Error :: new ( error, message) )
10151024 }
10161025 }
10171026
1018- self . kv_store . write ( namespace, key, buf)
1027+ self . kv_store . write ( namespace, sub_namespace , key, buf)
10191028 }
10201029
1021- fn remove ( & self , namespace : & str , key : & str ) -> lightning:: io:: Result < ( ) > {
1022- self . kv_store . remove ( namespace, key)
1030+ fn remove ( & self , namespace : & str , sub_namespace : & str , key : & str ) -> lightning:: io:: Result < ( ) > {
1031+ self . kv_store . remove ( namespace, sub_namespace , key)
10231032 }
10241033
1025- fn list ( & self , namespace : & str ) -> lightning:: io:: Result < Vec < String > > {
1026- self . kv_store . list ( namespace)
1034+ fn list ( & self , namespace : & str , sub_namespace : & str ) -> lightning:: io:: Result < Vec < String > > {
1035+ self . kv_store . list ( namespace, sub_namespace )
10271036 }
10281037 }
10291038
0 commit comments