pub struct CopilotWebSocketForwarder { /* private fields */ }Expand description
The default WebSocket handler: forwards each runtime message to the real upstream and each upstream message back to the runtime. Mutate by supplying transforms on the builder.
Implementations§
Source§impl CopilotWebSocketForwarder
impl CopilotWebSocketForwarder
Sourcepub fn builder(
url: String,
headers: HeaderMap,
) -> CopilotWebSocketForwarderBuilder
pub fn builder( url: String, headers: HeaderMap, ) -> CopilotWebSocketForwarderBuilder
Start building a forwarding handler for url with the given upstream
handshake headers.
Trait Implementations§
Source§impl CopilotWebSocketHandler for CopilotWebSocketForwarder
impl CopilotWebSocketHandler for CopilotWebSocketForwarder
Source§fn send_request_message<'life0, 'async_trait>(
&'life0 self,
message: CopilotWebSocketMessage,
) -> Pin<Box<dyn Future<Output = Result<(), CopilotRequestError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn send_request_message<'life0, 'async_trait>(
&'life0 self,
message: CopilotWebSocketMessage,
) -> Pin<Box<dyn Future<Output = Result<(), CopilotRequestError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Forward one runtime→upstream message.
Auto Trait Implementations§
impl !Freeze for CopilotWebSocketForwarder
impl !RefUnwindSafe for CopilotWebSocketForwarder
impl !UnwindSafe for CopilotWebSocketForwarder
impl Send for CopilotWebSocketForwarder
impl Sync for CopilotWebSocketForwarder
impl Unpin for CopilotWebSocketForwarder
impl UnsafeUnpin for CopilotWebSocketForwarder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more