Class: RubyMCP::Server::Lifecycle

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_mcp/server/lifecycle.rb

Constant Summary collapse

STATES =
[ :initialization_pending, :initialize_response_sent, :operation_phase_started ]

Instance Method Summary collapse

Constructor Details

#initializeLifecycle



4
5
6
# File 'lib/ruby_mcp/server/lifecycle.rb', line 4

def initialize
  @current = 0
end

Instance Method Details

#initialization_pending?Boolean



20
21
22
# File 'lib/ruby_mcp/server/lifecycle.rb', line 20

def initialization_pending?
  current == :initialization_pending
end

#initialize_response_sent!Object



8
9
10
# File 'lib/ruby_mcp/server/lifecycle.rb', line 8

def initialize_response_sent!
  @current = 1
end

#initialize_response_sent?Boolean



24
25
26
# File 'lib/ruby_mcp/server/lifecycle.rb', line 24

def initialize_response_sent?
  current == :initialize_response_sent
end

#operation_phase!Object



12
13
14
# File 'lib/ruby_mcp/server/lifecycle.rb', line 12

def operation_phase!
  @current = 2
end

#operation_phase?Boolean



16
17
18
# File 'lib/ruby_mcp/server/lifecycle.rb', line 16

def operation_phase?
  current == :operation_phase_started
end