# Hierarchy For Package net.corda.node.services.statemachine

Package Hierarchies:

- All Packages

## Class Hierarchy

- net.corda.node.services.statemachine.SessionReject (implements net.corda.node.services.statemachine.SessionInitResponse)
- net.corda.node.services.statemachine.ErrorSessionEnd (implements net.corda.node.services.statemachine.SessionEnd)
- net.corda.node.services.statemachine.FlowStateMachineImpl.Companion
- net.corda.node.services.statemachine.SendOnly (implements net.corda.node.services.statemachine.SendRequest)
- net.corda.node.services.statemachine.SendAndReceive<T> (implements net.corda.node.services.statemachine.ReceiveRequest<T>, net.corda.node.services.statemachine.SendRequest)
- net.corda.node.services.statemachine.WaitForLedgerCommit (implements net.corda.node.services.statemachine.WaitingRequest)
- net.corda.node.services.statemachine.SessionData (implements net.corda.node.services.statemachine.ExistingSessionMessage)
- net.corda.node.services.statemachine.FlowSessionState
  - net.corda.node.services.statemachine.FlowSessionState.Initiated
  - net.corda.node.services.statemachine.FlowSessionState.Initiating
- net.corda.node.services.statemachine.StateMachineManager.FiberScheduler
- net.corda.node.services.statemachine.StateMachineManager.Change
- net.corda.node.services.statemachine.ReceiveOnly<T> (implements net.corda.node.services.statemachine.ReceiveRequest<T>)
- net.corda.node.services.statemachine.SessionInitResponse.DefaultImpls
- net.corda.node.services.statemachine.SessionMessageKt
- net.corda.node.services.statemachine.StateMachineManager
- net.corda.node.services.statemachine.ReceivedSessionMessage<M>
- net.corda.node.services.statemachine.FlowStateMachineImpl<R> (implements net.corda.core.flows.FlowStateMachine<R>)
- net.corda.node.services.statemachine.SessionInit (implements net.corda.node.services.statemachine.SessionMessage)
- net.corda.node.services.statemachine.StateMachineManager.Companion
- net.corda.node.services.statemachine.NormalSessionEnd (implements net.corda.node.services.statemachine.SessionEnd)
- net.corda.node.services.statemachine.FlowSession
- net.corda.node.services.statemachine.SessionConfirm (implements net.corda.node.services.statemachine.SessionInitResponse)

## Interface Hierarchy

- net.corda.node.services.statemachine.FlowIORequest
  - net.corda.node.services.statemachine.SessionedFlowIORequest
    - net.corda.node.services.statemachine.ReceiveRequest<T> (also extends net.corda.node.services.statemachine.SessionedFlowIORequest, net.corda.node.services.statemachine.WaitingRequest)
    - net.corda.node.services.statemachine.SendRequest
  - net.corda.node.services.statemachine.WaitingRequest
    - net.corda.node.services.statemachine.ReceiveRequest<T> (also extends net.corda.node.services.statemachine.SessionedFlowIORequest, net.corda.node.services.statemachine.WaitingRequest)
- net.corda.node.services.statemachine.SessionMessage
  - net.corda.node.services.statemachine.ExistingSessionMessage
    - net.corda.node.services.statemachine.SessionEnd
    - net.corda.node.services.statemachine.SessionInitResponse