Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit2fbceb8

Browse files
committed
revert merge
1 parent3ae2e92 commit2fbceb8

File tree

1 file changed

+2
-19
lines changed

1 file changed

+2
-19
lines changed

‎src/lib.rs

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -172,16 +172,11 @@ impl ConnReader {
172172

173173
/// Read from the socket until the status is NotReady
174174
fnread(&mutself) ->Poll<(), io::Error>{
175-
debug!("read()");
176175
loop{
177176
matchself.stream.poll_read(){
178177
Async::Ready(_) =>{
179-
// extend if needed
180-
ifself.read_pos >=self.read_buf.len(){
181-
self.read_buf.extend_from_slice(&vec![0u8;4096]);
182-
}
178+
//TODO: ensure capacity first
183179
let n =try_nb!((&*self.stream).read(&mutself.read_buf[self.read_pos..]));
184-
185180
if n ==0{
186181
returnErr(Error::new(ErrorKind::Other,"connection closed"));
187182
}
@@ -193,7 +188,6 @@ impl ConnReader {
193188
}
194189

195190
fnnext(&mutself) ->Option<Packet>{
196-
debug!("next()");
197191
// do we have a header
198192
ifself.read_pos >3{
199193
let l =parse_packet_length(&self.read_buf);
@@ -236,25 +230,14 @@ impl ConnWriter {
236230

237231
/// Write a packet to the write buffer
238232
fnpush(&mutself,p:&Packet){
239-
debug!("push() capacity: {} position: {} packet_size: {}",
240-
self.write_buf.capacity(),self.write_pos, p.bytes.len());
241-
// Conditionally extend
242-
if(self.write_pos + p.bytes.len()) >=self.write_buf.capacity(){
243-
let size =(self.write_pos + p.bytes.len()) -self.write_buf.capacity();
244-
self.write_buf.extend_from_slice(&vec![0u8; size]);
245-
debug!("push() extend to capacity {}",self.write_buf.capacity());
246-
}
247-
248233
for iin0 .. p.bytes.len(){
249-
self.write_buf.insert(self.write_pos + iasusize,p.bytes[i]);
234+
self.write_buf[self.write_pos + i] =p.bytes[i];
250235
}
251236
self.write_pos += p.bytes.len();
252-
debug!("end push()");
253237
}
254238

255239
/// Writes the contents of the write buffer to the socket
256240
fnwrite(&mutself) ->Poll<(), io::Error>{
257-
debug!("write()");
258241
whileself.write_pos >0{
259242
matchself.stream.poll_write(){
260243
Async::Ready(_) =>{

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp