├── .github ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── .scalafmt.conf ├── DEVELOPING.md ├── LICENSE.txt ├── README.md ├── examples └── echo-server │ ├── README.md │ ├── dependency-reduced-pom.xml │ ├── nodejs-client │ ├── .gitignore │ ├── index.js │ ├── package-lock.json │ └── package.json │ ├── pom.xml │ └── src │ └── main │ └── java │ └── ipcsocketexample │ ├── EchoServer.java │ └── ExampleApp.java ├── jni ├── org_scalasbt_ipcsocket_JNAUnixDomainSocketLibrary.h ├── org_scalasbt_ipcsocket_JNIUnixDomainSocketLibraryProvider.c ├── org_scalasbt_ipcsocket_JNIUnixDomainSocketLibraryProvider.h ├── org_scalasbt_ipcsocket_JNIWin32NamedPipeLibraryProvider.c ├── org_scalasbt_ipcsocket_JNIWin32NamedPipeLibraryProvider.h └── org_scalasbt_ipcsocket_UnixDomainSocketLibrary.h ├── project ├── build.properties └── plugins.sbt └── src ├── main ├── java │ └── org │ │ └── scalasbt │ │ └── ipcsocket │ │ ├── JNAWin32NamedPipeLibraryProvider.java │ │ ├── JNIUnixDomainSocketLibraryProvider.java │ │ ├── JNIWin32NamedPipeLibraryProvider.java │ │ ├── NativeErrorException.java │ │ ├── NativeLoader.java │ │ ├── ReferenceCountedFileDescriptor.java │ │ ├── ServerSocketChannels.java │ │ ├── SocketChannels.java │ │ ├── UnixDomainServerSocket.java │ │ ├── UnixDomainSocket.java │ │ ├── UnixDomainSocketLibrary.java │ │ ├── UnixDomainSocketLibraryProvider.java │ │ ├── Win32NamedPipeLibrary.java │ │ ├── Win32NamedPipeLibraryProvider.java │ │ ├── Win32NamedPipeServerSocket.java │ │ ├── Win32NamedPipeSocket.java │ │ ├── Win32SecurityLevel.java │ │ └── Win32SecurityLibrary.java └── resources │ ├── darwin │ └── x86_64 │ │ └── libsbtipcsocket.dylib │ ├── linux │ ├── aarch64 │ │ └── libsbtipcsocket.so │ └── x86_64 │ │ └── libsbtipcsocket.so │ └── win32 │ └── x86_64 │ └── sbtipcsocket.dll └── test ├── java-17 └── org │ └── scalasbt │ └── ipcsocket │ └── ServerSocketChannelsTest.java └── java └── org └── scalasbt └── ipcsocket ├── BaseSocketSetup.java ├── BlockingEchoServer.java ├── NonBlockingEchoServer.java ├── SocketChannelTest.java ├── SocketChannelTestJNI.java ├── SocketTest.java ├── SocketTestJNI.java ├── UnixSocketLengthTest.java └── duplex ├── DuplexClient.java ├── DuplexServer.java ├── DuplexTest.java ├── Receiver.java └── Sender.java /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/.gitignore -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /DEVELOPING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/DEVELOPING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/README.md -------------------------------------------------------------------------------- /examples/echo-server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/examples/echo-server/README.md -------------------------------------------------------------------------------- /examples/echo-server/dependency-reduced-pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/examples/echo-server/dependency-reduced-pom.xml -------------------------------------------------------------------------------- /examples/echo-server/nodejs-client/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /examples/echo-server/nodejs-client/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/examples/echo-server/nodejs-client/index.js -------------------------------------------------------------------------------- /examples/echo-server/nodejs-client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/examples/echo-server/nodejs-client/package-lock.json -------------------------------------------------------------------------------- /examples/echo-server/nodejs-client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/examples/echo-server/nodejs-client/package.json -------------------------------------------------------------------------------- /examples/echo-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/examples/echo-server/pom.xml -------------------------------------------------------------------------------- /examples/echo-server/src/main/java/ipcsocketexample/EchoServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/examples/echo-server/src/main/java/ipcsocketexample/EchoServer.java -------------------------------------------------------------------------------- /examples/echo-server/src/main/java/ipcsocketexample/ExampleApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/examples/echo-server/src/main/java/ipcsocketexample/ExampleApp.java -------------------------------------------------------------------------------- /jni/org_scalasbt_ipcsocket_JNAUnixDomainSocketLibrary.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/jni/org_scalasbt_ipcsocket_JNAUnixDomainSocketLibrary.h -------------------------------------------------------------------------------- /jni/org_scalasbt_ipcsocket_JNIUnixDomainSocketLibraryProvider.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/jni/org_scalasbt_ipcsocket_JNIUnixDomainSocketLibraryProvider.c -------------------------------------------------------------------------------- /jni/org_scalasbt_ipcsocket_JNIUnixDomainSocketLibraryProvider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/jni/org_scalasbt_ipcsocket_JNIUnixDomainSocketLibraryProvider.h -------------------------------------------------------------------------------- /jni/org_scalasbt_ipcsocket_JNIWin32NamedPipeLibraryProvider.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/jni/org_scalasbt_ipcsocket_JNIWin32NamedPipeLibraryProvider.c -------------------------------------------------------------------------------- /jni/org_scalasbt_ipcsocket_JNIWin32NamedPipeLibraryProvider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/jni/org_scalasbt_ipcsocket_JNIWin32NamedPipeLibraryProvider.h -------------------------------------------------------------------------------- /jni/org_scalasbt_ipcsocket_UnixDomainSocketLibrary.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/jni/org_scalasbt_ipcsocket_UnixDomainSocketLibrary.h -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.11.7 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/java/org/scalasbt/ipcsocket/JNAWin32NamedPipeLibraryProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/main/java/org/scalasbt/ipcsocket/JNAWin32NamedPipeLibraryProvider.java -------------------------------------------------------------------------------- /src/main/java/org/scalasbt/ipcsocket/JNIUnixDomainSocketLibraryProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/main/java/org/scalasbt/ipcsocket/JNIUnixDomainSocketLibraryProvider.java -------------------------------------------------------------------------------- /src/main/java/org/scalasbt/ipcsocket/JNIWin32NamedPipeLibraryProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/main/java/org/scalasbt/ipcsocket/JNIWin32NamedPipeLibraryProvider.java -------------------------------------------------------------------------------- /src/main/java/org/scalasbt/ipcsocket/NativeErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/main/java/org/scalasbt/ipcsocket/NativeErrorException.java -------------------------------------------------------------------------------- /src/main/java/org/scalasbt/ipcsocket/NativeLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/main/java/org/scalasbt/ipcsocket/NativeLoader.java -------------------------------------------------------------------------------- /src/main/java/org/scalasbt/ipcsocket/ReferenceCountedFileDescriptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/main/java/org/scalasbt/ipcsocket/ReferenceCountedFileDescriptor.java -------------------------------------------------------------------------------- /src/main/java/org/scalasbt/ipcsocket/ServerSocketChannels.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/main/java/org/scalasbt/ipcsocket/ServerSocketChannels.java -------------------------------------------------------------------------------- /src/main/java/org/scalasbt/ipcsocket/SocketChannels.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/main/java/org/scalasbt/ipcsocket/SocketChannels.java -------------------------------------------------------------------------------- /src/main/java/org/scalasbt/ipcsocket/UnixDomainServerSocket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/main/java/org/scalasbt/ipcsocket/UnixDomainServerSocket.java -------------------------------------------------------------------------------- /src/main/java/org/scalasbt/ipcsocket/UnixDomainSocket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/main/java/org/scalasbt/ipcsocket/UnixDomainSocket.java -------------------------------------------------------------------------------- /src/main/java/org/scalasbt/ipcsocket/UnixDomainSocketLibrary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/main/java/org/scalasbt/ipcsocket/UnixDomainSocketLibrary.java -------------------------------------------------------------------------------- /src/main/java/org/scalasbt/ipcsocket/UnixDomainSocketLibraryProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/main/java/org/scalasbt/ipcsocket/UnixDomainSocketLibraryProvider.java -------------------------------------------------------------------------------- /src/main/java/org/scalasbt/ipcsocket/Win32NamedPipeLibrary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/main/java/org/scalasbt/ipcsocket/Win32NamedPipeLibrary.java -------------------------------------------------------------------------------- /src/main/java/org/scalasbt/ipcsocket/Win32NamedPipeLibraryProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/main/java/org/scalasbt/ipcsocket/Win32NamedPipeLibraryProvider.java -------------------------------------------------------------------------------- /src/main/java/org/scalasbt/ipcsocket/Win32NamedPipeServerSocket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/main/java/org/scalasbt/ipcsocket/Win32NamedPipeServerSocket.java -------------------------------------------------------------------------------- /src/main/java/org/scalasbt/ipcsocket/Win32NamedPipeSocket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/main/java/org/scalasbt/ipcsocket/Win32NamedPipeSocket.java -------------------------------------------------------------------------------- /src/main/java/org/scalasbt/ipcsocket/Win32SecurityLevel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/main/java/org/scalasbt/ipcsocket/Win32SecurityLevel.java -------------------------------------------------------------------------------- /src/main/java/org/scalasbt/ipcsocket/Win32SecurityLibrary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/main/java/org/scalasbt/ipcsocket/Win32SecurityLibrary.java -------------------------------------------------------------------------------- /src/main/resources/darwin/x86_64/libsbtipcsocket.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/main/resources/darwin/x86_64/libsbtipcsocket.dylib -------------------------------------------------------------------------------- /src/main/resources/linux/aarch64/libsbtipcsocket.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/main/resources/linux/aarch64/libsbtipcsocket.so -------------------------------------------------------------------------------- /src/main/resources/linux/x86_64/libsbtipcsocket.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/main/resources/linux/x86_64/libsbtipcsocket.so -------------------------------------------------------------------------------- /src/main/resources/win32/x86_64/sbtipcsocket.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/main/resources/win32/x86_64/sbtipcsocket.dll -------------------------------------------------------------------------------- /src/test/java-17/org/scalasbt/ipcsocket/ServerSocketChannelsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/test/java-17/org/scalasbt/ipcsocket/ServerSocketChannelsTest.java -------------------------------------------------------------------------------- /src/test/java/org/scalasbt/ipcsocket/BaseSocketSetup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/test/java/org/scalasbt/ipcsocket/BaseSocketSetup.java -------------------------------------------------------------------------------- /src/test/java/org/scalasbt/ipcsocket/BlockingEchoServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/test/java/org/scalasbt/ipcsocket/BlockingEchoServer.java -------------------------------------------------------------------------------- /src/test/java/org/scalasbt/ipcsocket/NonBlockingEchoServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/test/java/org/scalasbt/ipcsocket/NonBlockingEchoServer.java -------------------------------------------------------------------------------- /src/test/java/org/scalasbt/ipcsocket/SocketChannelTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/test/java/org/scalasbt/ipcsocket/SocketChannelTest.java -------------------------------------------------------------------------------- /src/test/java/org/scalasbt/ipcsocket/SocketChannelTestJNI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/test/java/org/scalasbt/ipcsocket/SocketChannelTestJNI.java -------------------------------------------------------------------------------- /src/test/java/org/scalasbt/ipcsocket/SocketTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/test/java/org/scalasbt/ipcsocket/SocketTest.java -------------------------------------------------------------------------------- /src/test/java/org/scalasbt/ipcsocket/SocketTestJNI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/test/java/org/scalasbt/ipcsocket/SocketTestJNI.java -------------------------------------------------------------------------------- /src/test/java/org/scalasbt/ipcsocket/UnixSocketLengthTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/test/java/org/scalasbt/ipcsocket/UnixSocketLengthTest.java -------------------------------------------------------------------------------- /src/test/java/org/scalasbt/ipcsocket/duplex/DuplexClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/test/java/org/scalasbt/ipcsocket/duplex/DuplexClient.java -------------------------------------------------------------------------------- /src/test/java/org/scalasbt/ipcsocket/duplex/DuplexServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/test/java/org/scalasbt/ipcsocket/duplex/DuplexServer.java -------------------------------------------------------------------------------- /src/test/java/org/scalasbt/ipcsocket/duplex/DuplexTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/test/java/org/scalasbt/ipcsocket/duplex/DuplexTest.java -------------------------------------------------------------------------------- /src/test/java/org/scalasbt/ipcsocket/duplex/Receiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/test/java/org/scalasbt/ipcsocket/duplex/Receiver.java -------------------------------------------------------------------------------- /src/test/java/org/scalasbt/ipcsocket/duplex/Sender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/ipcsocket/HEAD/src/test/java/org/scalasbt/ipcsocket/duplex/Sender.java --------------------------------------------------------------------------------