frysk.proc.live
Class LinuxPtraceTaskState.Attaching

java.lang.Object
  extended by frysk.proc.live.State
      extended by frysk.proc.live.LinuxPtraceTaskState
          extended by frysk.proc.live.LinuxPtraceTaskState.Attaching
Enclosing class:
LinuxPtraceTaskState

private static class LinuxPtraceTaskState.Attaching
extends LinuxPtraceTaskState

The task is in the process of being attached.


Nested Class Summary
 
Nested classes/interfaces inherited from class frysk.proc.live.LinuxPtraceTaskState
LinuxPtraceTaskState.StartClonedTask
 
Field Summary
private  SignalSet sigset
           
private  boolean waitForSIGCONT
           
 
Fields inherited from class frysk.proc.live.LinuxPtraceTaskState
detaching, inSyscallRunning, running, stepping
 
Constructor Summary
LinuxPtraceTaskState.Attaching(boolean waitForSIGCONT)
           
 
Method Summary
(package private)  LinuxPtraceTaskState handleAddObservation(LinuxPtraceTask task, TaskObservation observation)
          All observer can be added (but won't trigger yet) in attaching state.
(package private)  LinuxPtraceTaskState handleDeleteObservation(LinuxPtraceTask task, TaskObservation observation)
          Deleting an observer is always allowd in attaching state.
(package private)  LinuxPtraceTaskState handleDetach(LinuxPtraceTask task, boolean shouldRemoveObservers)
           
(package private)  LinuxPtraceTaskState handleStoppedEvent(LinuxPtraceTask task, Signal signal)
           
(package private)  LinuxPtraceTaskState handleTerminatedEvent(LinuxPtraceTask task, Signal signal, int value)
          The process was terminated (can happen at any time and hence must always be handled).
(package private)  LinuxPtraceTaskState handleUnblock(LinuxPtraceTask task, TaskObserver observer)
          Unblocking in attaching state is really a noop since no observer should have been triggered yet, so no observer should be blocking yet (but we allow a stray unblock).
 
Methods inherited from class frysk.proc.live.LinuxPtraceTaskState
clonedState, detachedState, handleAttach, handleClonedEvent, handleContinue, handleExecedEvent, handleForkedEvent, handleRemoval, handleSyscalledEvent, handleTerminatingEvent, mainState
 
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

waitForSIGCONT

private final boolean waitForSIGCONT

sigset

private SignalSet sigset
Constructor Detail

LinuxPtraceTaskState.Attaching

LinuxPtraceTaskState.Attaching(boolean waitForSIGCONT)
Method Detail

handleStoppedEvent

LinuxPtraceTaskState handleStoppedEvent(LinuxPtraceTask task,
                                        Signal signal)
Overrides:
handleStoppedEvent in class LinuxPtraceTaskState

handleTerminatedEvent

LinuxPtraceTaskState handleTerminatedEvent(LinuxPtraceTask task,
                                           Signal signal,
                                           int value)
Description copied from class: LinuxPtraceTaskState
The process was terminated (can happen at any time and hence must always be handled).

Specified by:
handleTerminatedEvent in class LinuxPtraceTaskState

handleDetach

LinuxPtraceTaskState handleDetach(LinuxPtraceTask task,
                                  boolean shouldRemoveObservers)
Overrides:
handleDetach in class LinuxPtraceTaskState

handleUnblock

LinuxPtraceTaskState handleUnblock(LinuxPtraceTask task,
                                   TaskObserver observer)
Unblocking in attaching state is really a noop since no observer should have been triggered yet, so no observer should be blocking yet (but we allow a stray unblock).

Overrides:
handleUnblock in class LinuxPtraceTaskState

handleAddObservation

LinuxPtraceTaskState handleAddObservation(LinuxPtraceTask task,
                                          TaskObservation observation)
All observer can be added (but won't trigger yet) in attaching state.

Overrides:
handleAddObservation in class LinuxPtraceTaskState

handleDeleteObservation

LinuxPtraceTaskState handleDeleteObservation(LinuxPtraceTask task,
                                             TaskObservation observation)
Deleting an observer is always allowd in attaching state.

Overrides:
handleDeleteObservation in class LinuxPtraceTaskState