Skip to content

Commit e65e03f

Browse files
authored
Merge pull request #370 from TheBlueMatt/2019-07-369-fix-spaces
2019 07 369 fix spaces
2 parents 0d16296 + 263b2fa commit e65e03f

File tree

4 files changed

+19
-19
lines changed

4 files changed

+19
-19
lines changed

.gitignore

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/target/
2+
/net-tokio/target/
23
**/*.rs.bk
34
Cargo.lock
4-
/target/
5-
**/*.rs.bk
6-
.idea
5+
.idea
6+

fuzz/fuzz_targets/full_stack_target.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,9 +124,8 @@ struct Peer<'a> {
124124
peers_connected: &'a RefCell<[bool; 256]>,
125125
}
126126
impl<'a> SocketDescriptor for Peer<'a> {
127-
fn send_data(&mut self, data: &Vec<u8>, write_offset: usize, _resume_read: bool) -> usize {
128-
assert!(write_offset < data.len());
129-
data.len() - write_offset
127+
fn send_data(&mut self, data: &[u8], _resume_read: bool) -> usize {
128+
data.len()
130129
}
131130
fn disconnect_socket(&mut self) {
132131
assert!(self.peers_connected.borrow()[self.id as usize]);

net-tokio/src/lib.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ impl Connection {
128128
let (reader, us) = Self::new(event_notify, stream);
129129

130130
if let Ok(initial_send) = peer_manager.new_outbound_connection(their_node_id, SocketDescriptor::new(us.clone(), peer_manager.clone())) {
131-
if SocketDescriptor::new(us.clone(), peer_manager.clone()).send_data(&initial_send, 0, true) == initial_send.len() {
131+
if SocketDescriptor::new(us.clone(), peer_manager.clone()).send_data(&initial_send, true) == initial_send.len() {
132132
Self::schedule_read(peer_manager, us, reader);
133133
} else {
134134
println!("Failed to write first full message to socket!");
@@ -170,7 +170,7 @@ impl SocketDescriptor {
170170
}
171171
}
172172
impl peer_handler::SocketDescriptor for SocketDescriptor {
173-
fn send_data(&mut self, data: &Vec<u8>, write_offset: usize, resume_read: bool) -> usize {
173+
fn send_data(&mut self, data: &[u8], resume_read: bool) -> usize {
174174
macro_rules! schedule_read {
175175
($us_ref: expr) => {
176176
tokio::spawn(future::lazy(move || -> Result<(), ()> {
@@ -211,20 +211,20 @@ impl peer_handler::SocketDescriptor for SocketDescriptor {
211211
let us_ref = self.clone();
212212
schedule_read!(us_ref);
213213
}
214-
if data.len() == write_offset { return 0; }
214+
if data.is_empty() { return 0; }
215215
if us.writer.is_none() {
216216
us.read_paused = true;
217217
return 0;
218218
}
219219

220-
let mut bytes = bytes::BytesMut::with_capacity(data.len() - write_offset);
221-
bytes.put(&data[write_offset..]);
220+
let mut bytes = bytes::BytesMut::with_capacity(data.len());
221+
bytes.put(data);
222222
let write_res = us.writer.as_mut().unwrap().start_send(bytes.freeze());
223223
match write_res {
224224
Ok(res) => {
225225
match res {
226226
AsyncSink::Ready => {
227-
data.len() - write_offset
227+
data.len()
228228
},
229229
AsyncSink::NotReady(_) => {
230230
us.read_paused = true;

src/ln/peer_handler.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,20 +45,21 @@ pub struct MessageHandler {
4545
/// careful to ensure you don't have races whereby you might register a new connection with an fd
4646
/// the same as a yet-to-be-disconnect_event()-ed.
4747
pub trait SocketDescriptor : cmp::Eq + hash::Hash + Clone {
48-
/// Attempts to send some data from the given Vec starting at the given offset to the peer.
48+
/// Attempts to send some data from the given slice to the peer.
49+
///
4950
/// Returns the amount of data which was sent, possibly 0 if the socket has since disconnected.
5051
/// Note that in the disconnected case, a disconnect_event must still fire and further write
5152
/// attempts may occur until that time.
5253
///
53-
/// If the returned size is smaller than data.len() - write_offset, a write_available event must
54+
/// If the returned size is smaller than data.len(), a write_available event must
5455
/// trigger the next time more data can be written. Additionally, until the a send_data event
5556
/// completes fully, no further read_events should trigger on the same peer!
5657
///
5758
/// If a read_event on this descriptor had previously returned true (indicating that read
5859
/// events should be paused to prevent DoS in the send buffer), resume_read may be set
5960
/// indicating that read events on this descriptor should resume. A resume_read of false does
6061
/// *not* imply that further read events should be paused.
61-
fn send_data(&mut self, data: &Vec<u8>, write_offset: usize, resume_read: bool) -> usize;
62+
fn send_data(&mut self, data: &[u8], resume_read: bool) -> usize;
6263
/// Disconnect the socket pointed to by this SocketDescriptor. Once this function returns, no
6364
/// more calls to write_event, read_event or disconnect_event may be made with this descriptor.
6465
/// No disconnect_event should be generated as a result of this call, though obviously races
@@ -387,7 +388,8 @@ impl<Descriptor: SocketDescriptor> PeerManager<Descriptor> {
387388
};
388389

389390
let should_be_reading = peer.pending_outbound_buffer.len() < MSG_BUFF_SIZE;
390-
let data_sent = descriptor.send_data(next_buff, peer.pending_outbound_buffer_first_msg_offset, should_be_reading);
391+
let pending = &next_buff[peer.pending_outbound_buffer_first_msg_offset..];
392+
let data_sent = descriptor.send_data(pending, should_be_reading);
391393
peer.pending_outbound_buffer_first_msg_offset += data_sent;
392394
if peer.pending_outbound_buffer_first_msg_offset == next_buff.len() { true } else { false }
393395
} {
@@ -1122,9 +1124,8 @@ mod tests {
11221124
}
11231125

11241126
impl SocketDescriptor for FileDescriptor {
1125-
fn send_data(&mut self, data: &Vec<u8>, write_offset: usize, _resume_read: bool) -> usize {
1126-
assert!(write_offset < data.len());
1127-
data.len() - write_offset
1127+
fn send_data(&mut self, data: &[u8], _resume_read: bool) -> usize {
1128+
data.len()
11281129
}
11291130

11301131
fn disconnect_socket(&mut self) {}

0 commit comments

Comments
 (0)