├── .build.ps1 ├── .editorconfig ├── .github └── workflows │ └── build.yml ├── .gitignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── TinyIpc.slnx ├── global.json ├── nuget.config ├── samples ├── ConsoleApp │ ├── ConsoleApp.csproj │ └── Program.cs ├── Directory.Build.props ├── Directory.Packages.props └── GenericHost │ ├── GenericHost.csproj │ ├── LoremIpsum.cs │ ├── MessagePackOptions.cs │ ├── Program.cs │ ├── PublishWorker.cs │ ├── ReceiverWorker.cs │ ├── WorkerMessage.cs │ └── appsettings.json ├── src ├── Directory.Build.props ├── Directory.Build.targets ├── Directory.Packages.props └── TinyIpc │ ├── DependencyInjection │ ├── ServiceCollectionExtensions.cs │ ├── ServiceCollectionFactoryExtensions.cs │ ├── ServiceCollectionKeyedExtensions.cs │ ├── TinyIpcFactory.cs │ └── TinyIpcInstance.cs │ ├── IO │ ├── ITinyMemoryMappedFile.cs │ ├── TinyMemoryMappedFile.Tests.cs │ └── TinyMemoryMappedFile.cs │ ├── MemoryStreamPool.cs │ ├── MessagePackOptions.cs │ ├── Messaging │ ├── ITinyMessageBus.cs │ ├── TinyMessageBus.Tests.cs │ ├── TinyMessageBus.cs │ └── TinyMessageReceivedEventArgs.cs │ ├── Polyfills │ ├── ArgumentNullExceptionExtensions.cs │ └── ObjectDisposedExceptionExtensions.cs │ ├── Synchronization │ ├── ITinyReadWriteLock.cs │ ├── TinyReadWriteLock.Tests.cs │ └── TinyReadWriteLock.cs │ ├── TinyIpc.csproj │ └── TinyIpcOptions.cs └── test ├── Directory.Build.props ├── Directory.Packages.props ├── TinyIpc.Benchmarks ├── Benchmark.cs ├── Program.cs └── TinyIpc.Benchmarks.csproj └── TinyIpc.Tests └── TinyIpc.Tests.csproj /.build.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/.build.ps1 -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "dotnet.defaultSolution": "TinyIpc.slnx" 3 | } 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/README.md -------------------------------------------------------------------------------- /TinyIpc.slnx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/TinyIpc.slnx -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/global.json -------------------------------------------------------------------------------- /nuget.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/nuget.config -------------------------------------------------------------------------------- /samples/ConsoleApp/ConsoleApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/samples/ConsoleApp/ConsoleApp.csproj -------------------------------------------------------------------------------- /samples/ConsoleApp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/samples/ConsoleApp/Program.cs -------------------------------------------------------------------------------- /samples/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/samples/Directory.Build.props -------------------------------------------------------------------------------- /samples/Directory.Packages.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/samples/Directory.Packages.props -------------------------------------------------------------------------------- /samples/GenericHost/GenericHost.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/samples/GenericHost/GenericHost.csproj -------------------------------------------------------------------------------- /samples/GenericHost/LoremIpsum.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/samples/GenericHost/LoremIpsum.cs -------------------------------------------------------------------------------- /samples/GenericHost/MessagePackOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/samples/GenericHost/MessagePackOptions.cs -------------------------------------------------------------------------------- /samples/GenericHost/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/samples/GenericHost/Program.cs -------------------------------------------------------------------------------- /samples/GenericHost/PublishWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/samples/GenericHost/PublishWorker.cs -------------------------------------------------------------------------------- /samples/GenericHost/ReceiverWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/samples/GenericHost/ReceiverWorker.cs -------------------------------------------------------------------------------- /samples/GenericHost/WorkerMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/samples/GenericHost/WorkerMessage.cs -------------------------------------------------------------------------------- /samples/GenericHost/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/samples/GenericHost/appsettings.json -------------------------------------------------------------------------------- /src/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/Directory.Build.props -------------------------------------------------------------------------------- /src/Directory.Build.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/Directory.Build.targets -------------------------------------------------------------------------------- /src/Directory.Packages.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/Directory.Packages.props -------------------------------------------------------------------------------- /src/TinyIpc/DependencyInjection/ServiceCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/TinyIpc/DependencyInjection/ServiceCollectionExtensions.cs -------------------------------------------------------------------------------- /src/TinyIpc/DependencyInjection/ServiceCollectionFactoryExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/TinyIpc/DependencyInjection/ServiceCollectionFactoryExtensions.cs -------------------------------------------------------------------------------- /src/TinyIpc/DependencyInjection/ServiceCollectionKeyedExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/TinyIpc/DependencyInjection/ServiceCollectionKeyedExtensions.cs -------------------------------------------------------------------------------- /src/TinyIpc/DependencyInjection/TinyIpcFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/TinyIpc/DependencyInjection/TinyIpcFactory.cs -------------------------------------------------------------------------------- /src/TinyIpc/DependencyInjection/TinyIpcInstance.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/TinyIpc/DependencyInjection/TinyIpcInstance.cs -------------------------------------------------------------------------------- /src/TinyIpc/IO/ITinyMemoryMappedFile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/TinyIpc/IO/ITinyMemoryMappedFile.cs -------------------------------------------------------------------------------- /src/TinyIpc/IO/TinyMemoryMappedFile.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/TinyIpc/IO/TinyMemoryMappedFile.Tests.cs -------------------------------------------------------------------------------- /src/TinyIpc/IO/TinyMemoryMappedFile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/TinyIpc/IO/TinyMemoryMappedFile.cs -------------------------------------------------------------------------------- /src/TinyIpc/MemoryStreamPool.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/TinyIpc/MemoryStreamPool.cs -------------------------------------------------------------------------------- /src/TinyIpc/MessagePackOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/TinyIpc/MessagePackOptions.cs -------------------------------------------------------------------------------- /src/TinyIpc/Messaging/ITinyMessageBus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/TinyIpc/Messaging/ITinyMessageBus.cs -------------------------------------------------------------------------------- /src/TinyIpc/Messaging/TinyMessageBus.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/TinyIpc/Messaging/TinyMessageBus.Tests.cs -------------------------------------------------------------------------------- /src/TinyIpc/Messaging/TinyMessageBus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/TinyIpc/Messaging/TinyMessageBus.cs -------------------------------------------------------------------------------- /src/TinyIpc/Messaging/TinyMessageReceivedEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/TinyIpc/Messaging/TinyMessageReceivedEventArgs.cs -------------------------------------------------------------------------------- /src/TinyIpc/Polyfills/ArgumentNullExceptionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/TinyIpc/Polyfills/ArgumentNullExceptionExtensions.cs -------------------------------------------------------------------------------- /src/TinyIpc/Polyfills/ObjectDisposedExceptionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/TinyIpc/Polyfills/ObjectDisposedExceptionExtensions.cs -------------------------------------------------------------------------------- /src/TinyIpc/Synchronization/ITinyReadWriteLock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/TinyIpc/Synchronization/ITinyReadWriteLock.cs -------------------------------------------------------------------------------- /src/TinyIpc/Synchronization/TinyReadWriteLock.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/TinyIpc/Synchronization/TinyReadWriteLock.Tests.cs -------------------------------------------------------------------------------- /src/TinyIpc/Synchronization/TinyReadWriteLock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/TinyIpc/Synchronization/TinyReadWriteLock.cs -------------------------------------------------------------------------------- /src/TinyIpc/TinyIpc.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/TinyIpc/TinyIpc.csproj -------------------------------------------------------------------------------- /src/TinyIpc/TinyIpcOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/src/TinyIpc/TinyIpcOptions.cs -------------------------------------------------------------------------------- /test/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/test/Directory.Build.props -------------------------------------------------------------------------------- /test/Directory.Packages.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/test/Directory.Packages.props -------------------------------------------------------------------------------- /test/TinyIpc.Benchmarks/Benchmark.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/test/TinyIpc.Benchmarks/Benchmark.cs -------------------------------------------------------------------------------- /test/TinyIpc.Benchmarks/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/test/TinyIpc.Benchmarks/Program.cs -------------------------------------------------------------------------------- /test/TinyIpc.Benchmarks/TinyIpc.Benchmarks.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/test/TinyIpc.Benchmarks/TinyIpc.Benchmarks.csproj -------------------------------------------------------------------------------- /test/TinyIpc.Tests/TinyIpc.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steamcore/TinyIpc/HEAD/test/TinyIpc.Tests/TinyIpc.Tests.csproj --------------------------------------------------------------------------------