Files
SlimeVR-Server/src/main/java/dev/slimevr/platform/windows/WindowsPipe.java
2022-04-28 03:44:24 +02:00

26 lines
619 B
Java

package dev.slimevr.platform.windows;
import com.sun.jna.platform.win32.Kernel32;
import com.sun.jna.platform.win32.WinNT.HANDLE;
import dev.slimevr.bridge.PipeState;
public class WindowsPipe {
public final String name;
public final HANDLE pipeHandle;
public PipeState state = PipeState.CREATED;
public WindowsPipe(HANDLE pipeHandle, String name) {
this.pipeHandle = pipeHandle;
this.name = name;
}
public static void safeDisconnect(WindowsPipe pipe) {
try {
if (pipe != null && pipe.pipeHandle != null)
Kernel32.INSTANCE.DisconnectNamedPipe(pipe.pipeHandle);
} catch (Exception e) {
}
}
}