summaryrefslogtreecommitdiff
path: root/src/smb.hpp
diff options
context:
space:
mode:
authorKrzysztof Grobelny <krzysztof.grobelny@intel.com>2020-07-03 13:35:09 +0300
committerKarol Wachowski <karol.wachowski@intel.com>2020-07-17 09:48:46 +0300
commitd113e4284674d112aff0744fe734581bd3fc4abf (patch)
tree727b644c30a050f39d5fdd21452f40d70cf1df1a /src/smb.hpp
parent1d453d987d5ece338aad08cee315fbacf179e692 (diff)
downloadvirtual-media-d113e4284674d112aff0744fe734581bd3fc4abf.tar.xz
Fixing multiple problems with state machine in virtual media
- Previously machine did not handle AnyEvent correctly, implementation in BaseState was always run - Changing from ActiveState to ReadyState was bugged, previously only one of event SubprocessStopped or UdevNotification caused state change when it is required to wait for both - Introduced longer timer when waiting for ReadyState during Eject and ActiveState during Inject, because ndbkit can timeout during Eject and it is required to complete before next inject can success. - Added event notification when process is terminated - Added resourcess classes to handle deletion and notifications Signed-off-by: Krzysztof Grobelny <krzysztof.grobelny@intel.com> Signed-off-by: Karol Wachowski <karol.wachowski@intel.com> Change-Id: Ie914e650c2f15bd73cdc87582ea77a94997a3472 Signed-off-by: Karol Wachowski <karol.wachowski@intel.com>
Diffstat (limited to 'src/smb.hpp')
-rw-r--r--src/smb.hpp36
1 files changed, 1 insertions, 35 deletions
diff --git a/src/smb.hpp b/src/smb.hpp
index 62c3a44..4860d37 100644
--- a/src/smb.hpp
+++ b/src/smb.hpp
@@ -58,40 +58,6 @@ class SmbShare
return true;
}
- static std::optional<fs::path> createMountDir(const fs::path& name)
- {
- auto destPath = fs::temp_directory_path() / name;
- std::error_code ec;
-
- if (fs::create_directory(destPath, ec))
- {
- return destPath;
- }
-
- LogMsg(Logger::Error, ec,
- " : Unable to create mount directory: ", destPath);
- return {};
- }
-
- static void unmount(const fs::path& mountDir)
- {
- int result;
- std::error_code ec;
-
- result = ::umount(mountDir.string().c_str());
- if (result)
- {
- LogMsg(Logger::Error, result, " : Unable to unmout directory ",
- mountDir);
- }
-
- if (!fs::remove_all(mountDir, ec))
- {
- LogMsg(Logger::Error, ec, " : Unable to remove mount directory ",
- mountDir);
- }
- }
-
private:
std::string mountDir;
-}; \ No newline at end of file
+};