| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /**
- * Copyright (c) 2015 ownCloud GmbH. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; version 2.1 of the License
- *
- * This library is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- */
- /**
- * Copyright (c) 2014 ownCloud GmbH. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; version 2.1 of the License
- *
- * This library is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- */
- #ifndef AbstractSocketHandler_H
- #define AbstractSocketHandler_H
- #pragma once
- #include <string>
- #include <vector>
- #include <unordered_map>
- #include <queue>
- #include <thread>
- #include <mutex>
- #include <atomic>
- #include <condition_variable>
- class CommunicationSocket;
- class NCClientInterface
- {
- public:
- struct ContextMenuInfo {
- std::vector<std::wstring> watchedDirectories;
- std::wstring contextMenuTitle;
- struct MenuItem
- {
- std::wstring command, flags, title;
- };
- std::vector<MenuItem> menuItems;
- };
- static ContextMenuInfo FetchInfo(const std::wstring &files);
- static void SendRequest(const wchar_t *verb, const std::wstring &path);
- };
- #endif //ABSTRACTSOCKETHANDLER_H
|