X-Git-Url: https://git.josue.xyz/?p=VSoRC%2F.git;a=blobdiff_plain;f=node_modules%2Fnode-pty%2Fdeps%2Fwinpty%2Fsrc%2Fagent%2FAgent.h;fp=node_modules%2Fnode-pty%2Fdeps%2Fwinpty%2Fsrc%2Fagent%2FAgent.h;h=0000000000000000000000000000000000000000;hp=1dde48fe4abe51484b143c41419403ad6013061e;hb=5e96dd57ddd883604e87f62bdddcb111c63a6e1a;hpb=acb5f682a2b75b972710cabd81658f63071324b0 diff --git a/node_modules/node-pty/deps/winpty/src/agent/Agent.h b/node_modules/node-pty/deps/winpty/src/agent/Agent.h deleted file mode 100644 index 1dde48f..0000000 --- a/node_modules/node-pty/deps/winpty/src/agent/Agent.h +++ /dev/null @@ -1,103 +0,0 @@ -// Copyright (c) 2011-2015 Ryan Prichard -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to -// deal in the Software without restriction, including without limitation the -// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -// sell copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. - -#ifndef AGENT_H -#define AGENT_H - -#include -#include - -#include -#include - -#include "DsrSender.h" -#include "EventLoop.h" -#include "Win32Console.h" - -class ConsoleInput; -class NamedPipe; -class ReadBuffer; -class Scraper; -class WriteBuffer; -class Win32ConsoleBuffer; - -class Agent : public EventLoop, public DsrSender -{ -public: - Agent(LPCWSTR controlPipeName, - uint64_t agentFlags, - int mouseMode, - int initialCols, - int initialRows); - virtual ~Agent(); - void sendDsr() override; - -private: - NamedPipe &connectToControlPipe(LPCWSTR pipeName); - NamedPipe &createDataServerPipe(bool write, const wchar_t *kind); - -private: - void pollControlPipe(); - void handlePacket(ReadBuffer &packet); - void writePacket(WriteBuffer &packet); - void handleStartProcessPacket(ReadBuffer &packet); - void handleSetSizePacket(ReadBuffer &packet); - void handleGetConsoleProcessListPacket(ReadBuffer &packet); - void pollConinPipe(); - -protected: - virtual void onPollTimeout() override; - virtual void onPipeIo(NamedPipe &namedPipe) override; - -private: - void autoClosePipesForShutdown(); - std::unique_ptr openPrimaryBuffer(); - void resizeWindow(int cols, int rows); - void scrapeBuffers(); - void syncConsoleTitle(); - -private: - const bool m_useConerr; - const bool m_plainMode; - const int m_mouseMode; - Win32Console m_console; - std::unique_ptr m_primaryScraper; - std::unique_ptr m_errorScraper; - std::unique_ptr m_errorBuffer; - NamedPipe *m_controlPipe = nullptr; - NamedPipe *m_coninPipe = nullptr; - NamedPipe *m_conoutPipe = nullptr; - NamedPipe *m_conerrPipe = nullptr; - bool m_autoShutdown = false; - bool m_exitAfterShutdown = false; - bool m_closingOutputPipes = false; - std::unique_ptr m_consoleInput; - HANDLE m_childProcess = nullptr; - - // If the title is initialized to the empty string, then cmd.exe will - // sometimes print this error: - // Not enough storage is available to process this command. - // It happens on Windows 7 when logged into a Cygwin SSH session, for - // example. Using a title of a single space character avoids the problem. - // See https://github.com/rprichard/winpty/issues/74. - std::wstring m_currentTitle = L" "; -}; - -#endif // AGENT_H