summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/LspCpp/LibLsp/lsp/ProcessIoService.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/asymptote/LspCpp/LibLsp/lsp/ProcessIoService.h')
-rw-r--r--Build/source/utils/asymptote/LspCpp/LibLsp/lsp/ProcessIoService.h48
1 files changed, 0 insertions, 48 deletions
diff --git a/Build/source/utils/asymptote/LspCpp/LibLsp/lsp/ProcessIoService.h b/Build/source/utils/asymptote/LspCpp/LibLsp/lsp/ProcessIoService.h
deleted file mode 100644
index 1389a1d5b7d..00000000000
--- a/Build/source/utils/asymptote/LspCpp/LibLsp/lsp/ProcessIoService.h
+++ /dev/null
@@ -1,48 +0,0 @@
-#pragma once
-#include <boost/asio.hpp>
-#include <iostream>
-
-namespace lsp
-{
- class ProcessIoService
- {
- public:
- using IOService = boost::asio::io_service;
- using Work = boost::asio::io_service::work;
- using WorkPtr = std::unique_ptr<Work>;
-
- ProcessIoService() {
-
- work_ = std::unique_ptr<Work>(new Work(ioService_));
- auto temp_thread_ = new std::thread([this]
- {
- ioService_.run();
- });
- thread_ = std::unique_ptr<std::thread>(temp_thread_);
- }
-
- ProcessIoService(const ProcessIoService&) = delete;
- ProcessIoService& operator=(const ProcessIoService&) = delete;
-
- boost::asio::io_service& getIOService()
- {
- return ioService_;
- }
-
- void stop()
- {
-
- work_.reset();
-
- thread_->join();
-
- }
-
- private:
- IOService ioService_;
- WorkPtr work_;
- std::unique_ptr<std::thread> thread_;
-
- };
-
-}