Skip to content

Commit aceaaed

Browse files
committed
refactor
1 parent 2cdda7a commit aceaaed

File tree

5 files changed

+14
-11
lines changed

5 files changed

+14
-11
lines changed

git-packetline/src/provider/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ impl<T> Provider<T>
2222
where
2323
T: io::Read,
2424
{
25-
pub fn new(inner: T, delimiter: impl Into<Option<PacketLine<'static>>>) -> Self {
25+
pub fn new(inner: T, delimiter: PacketLine<'static>) -> Self {
2626
Provider {
2727
inner,
2828
buf: vec![0; MAX_LINE_LEN],
2929
peek_buf: Vec::new(),
30-
delimiter: delimiter.into().unwrap_or(PacketLine::Flush),
30+
delimiter,
3131
fail_on_err_lines: false,
3232
is_done: false,
3333
}

git-packetline/tests/packet_line/reader/mod.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ fn first_line() -> PacketLine<'static> {
1717
}
1818
#[test]
1919
fn peek_non_data() -> crate::Result {
20-
let mut rd = git_packetline::Provider::new(&b"000000010002"[..], Some(PacketLine::ResponseEnd));
20+
let mut rd = git_packetline::Provider::new(&b"000000010002"[..], PacketLine::ResponseEnd);
2121
assert_eq!(rd.read_line().expect("line")??, PacketLine::Flush);
2222
assert_eq!(rd.read_line().expect("line")??, PacketLine::Delimiter);
2323
rd.reset_with(PacketLine::Flush);
@@ -35,15 +35,15 @@ fn peek_non_data() -> crate::Result {
3535
#[test]
3636
fn fail_on_err_lines() -> crate::Result {
3737
let input = b"00010009ERR e0002";
38-
let mut rd = git_packetline::Provider::new(&input[..], None);
38+
let mut rd = git_packetline::Provider::new(&input[..], PacketLine::Flush);
3939
assert_eq!(rd.read_line().expect("line")??, PacketLine::Delimiter);
4040
assert_eq!(
4141
rd.read_line().expect("line")??.as_bstr(),
4242
Some(b"ERR e".as_bstr()),
4343
"by default no special handling"
4444
);
4545

46-
let mut rd = git_packetline::Provider::new(&input[..], None);
46+
let mut rd = git_packetline::Provider::new(&input[..], PacketLine::Flush);
4747
rd.fail_on_err_lines(true);
4848
assert_eq!(rd.read_line().expect("line")??, PacketLine::Delimiter);
4949
assert_eq!(
@@ -67,7 +67,7 @@ fn fail_on_err_lines() -> crate::Result {
6767
#[test]
6868
fn peek() -> crate::Result {
6969
let bytes = fixture_bytes("v1/fetch/01-many-refs.response");
70-
let mut rd = git_packetline::Provider::new(&bytes[..], None);
70+
let mut rd = git_packetline::Provider::new(&bytes[..], PacketLine::Flush);
7171
assert_eq!(rd.peek_line().expect("line")??, first_line(), "peek returns first line");
7272
assert_eq!(
7373
rd.peek_line().expect("line")??,
@@ -97,7 +97,7 @@ fn peek() -> crate::Result {
9797
fn read_from_file_and_reader_advancement() -> crate::Result {
9898
let mut bytes = fixture_bytes("v1/fetch/01-many-refs.response");
9999
bytes.extend(fixture_bytes("v1/fetch/01-many-refs.response").into_iter());
100-
let mut rd = git_packetline::Provider::new(&bytes[..], None);
100+
let mut rd = git_packetline::Provider::new(&bytes[..], PacketLine::Flush);
101101
assert_eq!(rd.read_line().expect("line")??, first_line());
102102
assert_eq!(exhaust(&mut rd) + 1, 1561, "it stops after seeing the flush byte");
103103
rd.reset();

git-packetline/tests/packet_line/reader/read.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
use crate::packet_line::reader::fixture_bytes;
22
use bstr::{BString, ByteSlice};
33
use git_odb::pack;
4+
use git_packetline::PacketLine;
45
use std::io::{BufRead, Read};
56

67
#[test]
78
fn read_line_trait_method_reads_one_packet_line_at_a_time() -> crate::Result {
89
let buf = fixture_bytes("v1/01-clone.combined-output-no-binary");
9-
let mut rd = git_packetline::Provider::new(&buf[..], None);
10+
let mut rd = git_packetline::Provider::new(&buf[..], PacketLine::Flush);
1011

1112
let mut out = String::new();
1213
let mut r = rd.as_read();
@@ -45,7 +46,7 @@ fn read_line_trait_method_reads_one_packet_line_at_a_time() -> crate::Result {
4546
#[test]
4647
fn read_pack_with_progress_extraction() -> crate::Result {
4748
let buf = fixture_bytes("v1/01-clone.combined-output");
48-
let mut rd = git_packetline::Provider::new(&buf[..], None);
49+
let mut rd = git_packetline::Provider::new(&buf[..], PacketLine::Flush);
4950

5051
// Read without sideband decoding
5152
let mut out = Vec::new();

git-transport/src/client/git/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use crate::{client, client::SetServiceResponse, client::WritePacketOnDrop, Protocol, Service};
22
use bstr::BString;
3+
use git_packetline::PacketLine;
34
use std::{io, io::Write, net::TcpStream};
45

56
pub mod message;
@@ -78,7 +79,7 @@ where
7879
) -> Self {
7980
Connection {
8081
line_writer: git_packetline::Writer::new(write),
81-
line_reader: git_packetline::Provider::new(read, None),
82+
line_reader: git_packetline::Provider::new(read, PacketLine::Flush),
8283
path: repository_path.into(),
8384
virtual_host: virtual_host.map(|(h, p)| (h.into(), p)),
8485
version: desired_version,

git-transport/src/client/http/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ use std::{
99
pub(crate) mod curl;
1010

1111
mod traits;
12+
use git_packetline::PacketLine;
1213
pub use traits::{Error, GetResponse, Http, PostResponse};
1314

1415
#[cfg(feature = "http-client-curl")]
@@ -70,7 +71,7 @@ impl<H: Http> client::TransportSketch for Transport<H> {
7071

7172
let line_reader = self
7273
.line_reader
73-
.get_or_insert_with(|| git_packetline::Provider::new(body, None));
74+
.get_or_insert_with(|| git_packetline::Provider::new(body, PacketLine::Flush));
7475

7576
let mut announced_service = String::new();
7677
line_reader.as_read().read_to_string(&mut announced_service)?;

0 commit comments

Comments
 (0)