frysk.proc.live
Class LinuxPtraceProcState.Detaching

java.lang.Object
  extended by frysk.proc.live.State
      extended by frysk.proc.live.LinuxPtraceProcState
          extended by frysk.proc.live.LinuxPtraceProcState.Detaching
Enclosing class:
LinuxPtraceProcState

private static class LinuxPtraceProcState.Detaching
extends LinuxPtraceProcState

In the process of detaching; waiting for all tasks to report back that they have successfully detached.


Field Summary
private  Collection attachedTasks
           
 
Constructor Summary
LinuxPtraceProcState.Detaching()
          A Proc just created using fork; task yet to be created and want to detach from it.
LinuxPtraceProcState.Detaching(LinuxPtraceProc proc, boolean shouldRemoveObservers)
          Start detaching the entire process.
LinuxPtraceProcState.Detaching(LinuxPtraceProc proc, LinuxPtraceTask mainTask)
          Either just starting up and assumed to be detaching or just attached to the main task.
 
Method Summary
(package private)  LinuxPtraceProcState handleAddObservation(LinuxPtraceProc proc, Observation observation)
           
(package private)  LinuxPtraceProcState handleDeleteObservation(LinuxPtraceProc proc, Observation observation)
           
(package private)  LinuxPtraceProcState handleDetach(LinuxPtraceProc proc, boolean shouldRemoveObservers)
           
(package private)  LinuxPtraceProcState handleTaskDetachCompleted(LinuxPtraceProc proc, LinuxPtraceTask task)
           
(package private)  LinuxPtraceProcState handleTaskDetachCompleted(LinuxPtraceProc proc, LinuxPtraceTask task, LinuxPtraceTask clone)
           
 
Methods inherited from class frysk.proc.live.LinuxPtraceProcState
handleRemoval, handleTaskAttachCompleted, initial
 
Methods inherited from class frysk.proc.live.State
toString, unhandled, unhandled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

attachedTasks

private Collection attachedTasks
Constructor Detail

LinuxPtraceProcState.Detaching

LinuxPtraceProcState.Detaching()
A Proc just created using fork; task yet to be created and want to detach from it.


LinuxPtraceProcState.Detaching

LinuxPtraceProcState.Detaching(LinuxPtraceProc proc,
                               boolean shouldRemoveObservers)
Start detaching the entire process.

Parameters:
shouldRemoveObservers - whether the observers on each task should be removed.

LinuxPtraceProcState.Detaching

LinuxPtraceProcState.Detaching(LinuxPtraceProc proc,
                               LinuxPtraceTask mainTask)
Either just starting up and assumed to be detaching or just attached to the main task.

Method Detail

handleTaskDetachCompleted

LinuxPtraceProcState handleTaskDetachCompleted(LinuxPtraceProc proc,
                                               LinuxPtraceTask task)
Overrides:
handleTaskDetachCompleted in class LinuxPtraceProcState

handleTaskDetachCompleted

LinuxPtraceProcState handleTaskDetachCompleted(LinuxPtraceProc proc,
                                               LinuxPtraceTask task,
                                               LinuxPtraceTask clone)
Overrides:
handleTaskDetachCompleted in class LinuxPtraceProcState

handleDetach

LinuxPtraceProcState handleDetach(LinuxPtraceProc proc,
                                  boolean shouldRemoveObservers)
Overrides:
handleDetach in class LinuxPtraceProcState

handleAddObservation

LinuxPtraceProcState handleAddObservation(LinuxPtraceProc proc,
                                          Observation observation)
Overrides:
handleAddObservation in class LinuxPtraceProcState

handleDeleteObservation

LinuxPtraceProcState handleDeleteObservation(LinuxPtraceProc proc,
                                             Observation observation)
Overrides:
handleDeleteObservation in class LinuxPtraceProcState