summaryrefslogtreecommitdiffhomepage
path: root/Storage/Network.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Storage/Network.hs')
-rw-r--r--Storage/Network.hs8
1 files changed, 8 insertions, 0 deletions
diff --git a/Storage/Network.hs b/Storage/Network.hs
index e2004cc..9d54a1c 100644
--- a/Storage/Network.hs
+++ b/Storage/Network.hs
@@ -7,6 +7,7 @@
module Storage.Network (
networkStorage,
+ networkStorageOverride,
) where
import Types
@@ -32,6 +33,13 @@ networkStorage storagelevel localdir server = Storage
where
ServerName name = serverName server
+networkStorageOverride :: Maybe LocalStorageDirectory -> HostName -> Port -> Storage
+networkStorageOverride lsd h p = networkStorage LocallyPreferred lsd $ Server
+ { serverName = ServerName h
+ , serverAddress = [ServerAddress h p]
+ , serverDesc = h
+ }
+
store :: Server -> StorableObjectIdent -> Share -> IO StoreResult
store srv i (Share _n o) =
serverRequest srv StoreFailure id i $ \pow ->