Class CaptureControlFiles
java.lang.Object
com.shaft.capture.control.CaptureControlFiles
Atomic local state files used by the detached capture process.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordSafe loopback endpoint metadata. -
Constructor Summary
ConstructorsConstructorDescriptionCaptureControlFiles(Path runtimeDirectory) Creates local control files under a runtime directory. -
Method Summary
Modifier and TypeMethodDescriptionvoidRemoves active control metadata while preserving final status.consumeLaunchRequest(Path path) Reads and removes a one-time daemon launch request.booleanReturns whether active control metadata exists.Reads loopback control metadata.Reads the safe status snapshot.Reads the per-session authorization token.Returns the local runtime directory.voidwriteDescriptor(CaptureControlFiles.ControlDescriptor descriptor) Writes loopback control metadata.writeLaunchRequest(CaptureStartRequest request) Writes a one-time daemon launch request.voidwriteStatus(CaptureStatus status) Writes the safe status snapshot.voidwriteToken(String token) Writes the per-session authorization token with owner-only permissions where supported.
-
Constructor Details
-
CaptureControlFiles
Creates local control files under a runtime directory.- Parameters:
runtimeDirectory- local runtime directory
-
-
Method Details
-
runtimeDirectory
-
writeStatus
Writes the safe status snapshot.- Parameters:
status- safe status
-
readStatus
Reads the safe status snapshot.- Returns:
- latest status or not-running status
-
writeDescriptor
Writes loopback control metadata.- Parameters:
descriptor- control descriptor
-
readDescriptor
Reads loopback control metadata.- Returns:
- descriptor
-
writeToken
Writes the per-session authorization token with owner-only permissions where supported.- Parameters:
token- authorization token
-
readToken
-
writeLaunchRequest
Writes a one-time daemon launch request.- Parameters:
request- start request- Returns:
- request file
-
consumeLaunchRequest
Reads and removes a one-time daemon launch request.- Parameters:
path- request file- Returns:
- request
-
clearActiveControl
public void clearActiveControl()Removes active control metadata while preserving final status. -
hasActiveControl
public boolean hasActiveControl()Returns whether active control metadata exists.- Returns:
- true when descriptor and token are present
-