# Package net.corda.node.services.statemachine

- Interface Summary
  Interface | Description
  --- | ---
  ExistingSessionMessage |
  FlowIORequest |
  ReceiveRequest<T extends SessionMessage> |
  SendRequest |
  SessionEnd |
  SessionInitResponse |
  SessionMessage |
  SessionedFlowIORequest |
  WaitingRequest |

- Class Summary
  Class | Description
  --- | ---
  ErrorSessionEnd |
  FlowSession |
  FlowSessionState | `class FlowSessionState` describes the session's state.
  FlowStateMachineImpl<R> |
  NormalSessionEnd |
  ReceiveOnly<T extends SessionMessage> |
  ReceivedSessionMessage<M extends ExistingSessionMessage> |
  SendAndReceive<T extends SessionMessage> |
  SendOnly |
  SessionConfirm |
  SessionData |
  SessionInit |
  SessionMessageKt |
  SessionReject |
  StateMachineManager | A StateMachineManager is responsible for coordination and persistence of multiple `interface FlowStateMachine` objects. Each such object represents an instantiation of a (two-party) flow that has reached a particular point.
  WaitForLedgerCommit |

- Exception Summary
  Exception | Description
  --- | ---
  FlowSessionException |
  StackSnapshot |