pub trait TransportFactory: Send + Sync {
// Required method
fn create_transport(&self) -> Result<Box<dyn Transport>>;
}Expand description
Factory for creating fresh Transport instances.
Used by ClaudeSdkClient to produce a new transport
on each connect() call, enabling reconnect
after disconnect without consuming the factory.
§Example
ⓘ
use claude_code::{Transport, TransportFactory, Result};
struct MyTransportFactory { /* config */ }
impl TransportFactory for MyTransportFactory {
fn create_transport(&self) -> Result<Box<dyn Transport>> {
Ok(Box::new(MyTransport::new()))
}
}Required Methods§
Sourcefn create_transport(&self) -> Result<Box<dyn Transport>>
fn create_transport(&self) -> Result<Box<dyn Transport>>
Creates a new transport instance for a new connection session.