Class: ClaudeSDK::Internal::Transport Abstract
- Inherits:
-
Object
- Object
- ClaudeSDK::Internal::Transport
- Defined in:
- lib/claude_sdk/internal/transport.rb
Overview
This class is abstract.
Subclass and override #connect, #disconnect, #send_request, #receive_messages, and #connected? to implement a transport
Abstract transport interface for Claude communication
Direct Known Subclasses
Instance Method Summary collapse
-
#connect ⇒ void
abstract
Initialize connection.
-
#connected? ⇒ Boolean
abstract
Check if transport is connected.
-
#disconnect ⇒ void
abstract
Close connection.
-
#receive_messages ⇒ Enumerator<Hash>
abstract
Receive messages from Claude.
-
#send_request(messages, options) ⇒ void
abstract
Send request to Claude.
Instance Method Details
#connect ⇒ void
This method is abstract.
This method returns an undefined value.
Initialize connection
14 15 16 |
# File 'lib/claude_sdk/internal/transport.rb', line 14 def connect raise NotImplementedError, "#{self.class}#connect not implemented" end |
#connected? ⇒ Boolean
This method is abstract.
Check if transport is connected
48 49 50 |
# File 'lib/claude_sdk/internal/transport.rb', line 48 def connected? raise NotImplementedError, "#{self.class}#connected? not implemented" end |
#disconnect ⇒ void
This method is abstract.
This method returns an undefined value.
Close connection
22 23 24 |
# File 'lib/claude_sdk/internal/transport.rb', line 22 def disconnect raise NotImplementedError, "#{self.class}#disconnect not implemented" end |
#receive_messages ⇒ Enumerator<Hash>
This method is abstract.
Receive messages from Claude
40 41 42 |
# File 'lib/claude_sdk/internal/transport.rb', line 40 def raise NotImplementedError, "#{self.class}#receive_messages not implemented" end |
#send_request(messages, options) ⇒ void
This method is abstract.
This method returns an undefined value.
Send request to Claude
32 33 34 |
# File 'lib/claude_sdk/internal/transport.rb', line 32 def send_request(, ) raise NotImplementedError, "#{self.class}#send_request not implemented" end |