Class: ActionMCP::Client::TransportBase

Inherits:
Object
  • Object
show all
Includes:
Logging, Transport
Defined in:
lib/action_mcp/client/transport.rb

Overview

Base class for transport implementations

Direct Known Subclasses

StreamableHttpTransport

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Logging

#set_logging_level

Methods included from Transport

#connect, #disconnect, #on_connect, #on_disconnect, #on_error, #on_message, #send_message

Constructor Details

#initialize(url, session_store:, logger: ActionMCP.logger, **options) ⇒ TransportBase

Returns a new instance of TransportBase.



78
79
80
81
82
83
84
85
# File 'lib/action_mcp/client/transport.rb', line 78

def initialize(url, session_store:, logger: ActionMCP.logger, **options)
  @url = url
  @session_store = session_store
  @logger = logger
  @options = options
  @connected = false
  @ready = false
end

Instance Attribute Details

#optionsObject (readonly)

Returns the value of attribute options.



76
77
78
# File 'lib/action_mcp/client/transport.rb', line 76

def options
  @options
end

#session_storeObject (readonly)

Returns the value of attribute session_store.



76
77
78
# File 'lib/action_mcp/client/transport.rb', line 76

def session_store
  @session_store
end

#urlObject (readonly)

Returns the value of attribute url.



76
77
78
# File 'lib/action_mcp/client/transport.rb', line 76

def url
  @url
end

Instance Method Details

#connected?Boolean

Returns:

  • (Boolean)


87
88
89
# File 'lib/action_mcp/client/transport.rb', line 87

def connected?
  @connected
end

#ready?Boolean

Returns:

  • (Boolean)


91
92
93
# File 'lib/action_mcp/client/transport.rb', line 91

def ready?
  @ready
end