@@ -21,12 +21,12 @@ use tokio::time::Sleep;
2121use crate :: {
2222 config:: ReconnectOptions ,
2323 response:: { ErrorBody , Response } ,
24- { ByteStream , HttpTransport , ResponseFuture } ,
2524} ;
2625use crate :: {
2726 error:: { Error , Result } ,
2827 event_parser:: ConnectionDetails ,
2928} ;
29+ use launchdarkly_sdk_transport:: { ByteStream , HttpTransport , ResponseFuture } ;
3030
3131use crate :: event_parser:: EventParser ;
3232use crate :: event_parser:: SSE ;
@@ -313,7 +313,7 @@ impl<T: HttpTransport> ReconnectingRequest<T> {
313313 // Include the request body if set. Most SSE requests use GET and will have None,
314314 // but some implementations (e.g., using REPORT method) may include a body.
315315 let request = request_builder
316- . body ( self . props . body . clone ( ) )
316+ . body ( self . props . body . clone ( ) . map ( |b| b . into ( ) ) )
317317 . map_err ( |e| Error :: InvalidParameter ( Box :: new ( e) ) ) ?;
318318
319319 Ok ( self . transport . request ( request) )
@@ -573,7 +573,7 @@ fn delay(dur: Duration, description: &str) -> Sleep {
573573
574574mod private {
575575 use crate :: client:: ClientImpl ;
576- use crate :: HttpTransport ;
576+ use launchdarkly_sdk_transport :: HttpTransport ;
577577
578578 pub trait Sealed { }
579579 impl < T : HttpTransport > Sealed for ClientImpl < T > { }
@@ -618,8 +618,8 @@ mod tests {
618618 use crate :: {
619619 client:: { RequestProps , State } ,
620620 ReconnectOptionsBuilder , ReconnectingRequest ,
621- { ByteStream , HttpTransport , ResponseFuture , TransportError } ,
622621 } ;
622+ use launchdarkly_sdk_transport:: { ByteStream , HttpTransport , ResponseFuture , TransportError } ;
623623
624624 // Mock transport for testing
625625 #[ derive( Clone ) ]
@@ -634,7 +634,7 @@ mod tests {
634634 }
635635
636636 impl HttpTransport for MockTransport {
637- fn request ( & self , _request : http:: Request < Option < String > > ) -> ResponseFuture {
637+ fn request ( & self , _request : http:: Request < Option < Bytes > > ) -> ResponseFuture {
638638 if self . fail_request {
639639 // Simulate a connection error
640640 Box :: pin ( async {
0 commit comments