diff options
| -rw-r--r-- | netfs/fuse/configuration.ice | 3 | ||||
| -rw-r--r-- | netfs/fuse/fuse.cpp | 5 | 
2 files changed, 6 insertions, 2 deletions
| diff --git a/netfs/fuse/configuration.ice b/netfs/fuse/configuration.ice index 6f76b37..db37770 100644 --- a/netfs/fuse/configuration.ice +++ b/netfs/fuse/configuration.ice @@ -7,6 +7,9 @@ module NetFS {  			["slicer:name:export"]  			string ExportName; +			["slicer:name:service"] +			string ServiceIdentity = "Service"; +  			["slicer:name:endpoints"]  			EndpointList Endpoints;  		}; diff --git a/netfs/fuse/fuse.cpp b/netfs/fuse/fuse.cpp index ca504ac..e31ee03 100644 --- a/netfs/fuse/fuse.cpp +++ b/netfs/fuse/fuse.cpp @@ -76,9 +76,10 @@ NetFS::FuseApp::connectToService()  		}  		const std::string & ep = e->second->Endpoints.front(); -		service = NetFS::ServicePrx::checkedCast(ic->stringToProxy("Service:" + ep)); +		auto proxyAddr = e->second->ServiceIdentity + ":" + ep; +		service = NetFS::ServicePrx::checkedCast(ic->stringToProxy(proxyAddr));  		if (!service) { -			throw std::runtime_error("Invalid service proxy: " + ep); +			throw std::runtime_error("Invalid service proxy: " + proxyAddr);  		}  	}  } | 
