Skip to main content

TransportFactory

Trait TransportFactory 

Source
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§

Source

fn create_transport(&self) -> Result<Box<dyn Transport>>

Creates a new transport instance for a new connection session.

Implementors§