├── .gitignore ├── .vscode ├── launch.json └── tasks.json ├── ElectronCgi.DotNet.Tests ├── ConnectionTests.cs ├── ElectronCgi.DotNet.Tests.csproj ├── MessageDispatcherTests.cs ├── RequestExecutorTests.cs └── TabSeparatedInputStreamParserTests.cs ├── ElectronCgi.DotNet.sln ├── ElectronCgi.DotNet ├── Channel.cs ├── ChannelMessage.cs ├── ChannelMessageFactory.cs ├── ChannelReadResult.cs ├── Connection.cs ├── ConnectionBuilder.cs ├── DuplicateHandlerForRequestTypeException.cs ├── ElectronCgi.DotNet.csproj ├── HandlerFailedException.cs ├── IChannel.cs ├── IChannelMessage.cs ├── IChannelMessageFactory.cs ├── IInputStreamParser.cs ├── IMessageDispatcher.cs ├── IRequestExecutor.cs ├── IRequestHandler.cs ├── IResponseHandler.cs ├── IResponseHandlerExecutor.cs ├── ISerialiser.cs ├── InvalidArgumentsFormatException.cs ├── JsonSerialiser.cs ├── LICENSE ├── MessageDispatcher.cs ├── NoRequestHandlerFoundException.cs ├── PerformRequestChannelMessage.cs ├── Request.cs ├── RequestExecutedChannelMessage.cs ├── RequestExecutedResult.cs ├── RequestExecutor.cs ├── RequestFailedChannelMessage.cs ├── RequestHandler.cs ├── Response.cs ├── ResponseHandlerExecutor.cs ├── SerialiserException.cs └── TabSeparatedInputStreamParser.cs ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /ElectronCgi.DotNet.Tests/ConnectionTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet.Tests/ConnectionTests.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet.Tests/ElectronCgi.DotNet.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet.Tests/ElectronCgi.DotNet.Tests.csproj -------------------------------------------------------------------------------- /ElectronCgi.DotNet.Tests/MessageDispatcherTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet.Tests/MessageDispatcherTests.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet.Tests/RequestExecutorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet.Tests/RequestExecutorTests.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet.Tests/TabSeparatedInputStreamParserTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet.Tests/TabSeparatedInputStreamParserTests.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet.sln -------------------------------------------------------------------------------- /ElectronCgi.DotNet/Channel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/Channel.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/ChannelMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/ChannelMessage.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/ChannelMessageFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/ChannelMessageFactory.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/ChannelReadResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/ChannelReadResult.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/Connection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/Connection.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/ConnectionBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/ConnectionBuilder.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/DuplicateHandlerForRequestTypeException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/DuplicateHandlerForRequestTypeException.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/ElectronCgi.DotNet.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/ElectronCgi.DotNet.csproj -------------------------------------------------------------------------------- /ElectronCgi.DotNet/HandlerFailedException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/HandlerFailedException.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/IChannel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/IChannel.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/IChannelMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/IChannelMessage.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/IChannelMessageFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/IChannelMessageFactory.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/IInputStreamParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/IInputStreamParser.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/IMessageDispatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/IMessageDispatcher.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/IRequestExecutor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/IRequestExecutor.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/IRequestHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/IRequestHandler.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/IResponseHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/IResponseHandler.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/IResponseHandlerExecutor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/IResponseHandlerExecutor.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/ISerialiser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/ISerialiser.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/InvalidArgumentsFormatException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/InvalidArgumentsFormatException.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/JsonSerialiser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/JsonSerialiser.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/LICENSE -------------------------------------------------------------------------------- /ElectronCgi.DotNet/MessageDispatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/MessageDispatcher.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/NoRequestHandlerFoundException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/NoRequestHandlerFoundException.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/PerformRequestChannelMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/PerformRequestChannelMessage.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/Request.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/Request.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/RequestExecutedChannelMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/RequestExecutedChannelMessage.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/RequestExecutedResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/RequestExecutedResult.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/RequestExecutor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/RequestExecutor.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/RequestFailedChannelMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/RequestFailedChannelMessage.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/RequestHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/RequestHandler.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/Response.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/Response.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/ResponseHandlerExecutor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/ResponseHandlerExecutor.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/SerialiserException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/SerialiserException.cs -------------------------------------------------------------------------------- /ElectronCgi.DotNet/TabSeparatedInputStreamParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/ElectronCgi.DotNet/TabSeparatedInputStreamParser.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruidfigueiredo/electron-cgi-dotnet/HEAD/README.md --------------------------------------------------------------------------------