mirror of
https://github.com/SlimeVR/SlimeVR-Server.git
synced 2026-04-06 02:01:58 +02:00
26 lines
619 B
Java
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) {
|
|
}
|
|
}
|
|
}
|