Trait gix_transport::client::ExtendedBufRead
source · pub trait ExtendedBufRead<'a>: ReadlineBufRead {
// Required methods
fn set_progress_handler(
&mut self,
handle_progress: Option<HandleProgress<'a>>
);
fn peek_data_line(&mut self) -> Option<Result<Result<&[u8], Error>>>;
fn reset(&mut self, version: Protocol);
fn stopped_at(&self) -> Option<MessageKind>;
}
Available on crate feature
blocking-client
only.Expand description
Provide even more access to the underlying packet reader.
Required Methods§
sourcefn set_progress_handler(&mut self, handle_progress: Option<HandleProgress<'a>>)
fn set_progress_handler(&mut self, handle_progress: Option<HandleProgress<'a>>)
Set the handler to which progress will be delivered.
Note that this is only possible if packet lines are sent in side band mode.
sourcefn peek_data_line(&mut self) -> Option<Result<Result<&[u8], Error>>>
fn peek_data_line(&mut self) -> Option<Result<Result<&[u8], Error>>>
Peek the next data packet line. Maybe None if the next line is a packet we stop at, queryable using
stopped_at()
.
sourcefn reset(&mut self, version: Protocol)
fn reset(&mut self, version: Protocol)
Resets the reader to allow reading past a previous stop, and sets delimiters according to the given protocol.
sourcefn stopped_at(&self) -> Option<MessageKind>
fn stopped_at(&self) -> Option<MessageKind>
Return the kind of message at which the reader stopped.