Screwing around with extended messages

This commit is contained in:
Igor Katson 2021-07-02 13:00:46 +01:00
parent d722f0edcb
commit 302e95649d
5 changed files with 476 additions and 96 deletions

View file

@ -498,7 +498,7 @@ impl PeerConnectionHandler for PeerHandler {
fn serialize_bitfield_message_to_buf(&self, buf: &mut Vec<u8>) -> Option<usize> {
let g = self.state.locked.read();
let msg = Message::Bitfield(ByteBuf(g.chunks.get_have_pieces().as_raw_slice()));
let len = msg.serialize(buf);
let len = msg.serialize(buf, None).unwrap();
debug!("sending to {}: {:?}, length={}", self.addr, &msg, len);
Some(len)
}
@ -517,6 +517,12 @@ impl PeerConnectionHandler for PeerHandler {
fn read_chunk(&self, chunk: &crate::lengths::ChunkInfo, buf: &mut [u8]) -> anyhow::Result<()> {
self.state.file_ops().read_chunk(self.addr, chunk, buf)
}
fn on_extended_handshake(
&self,
extended_handshake: &crate::peer_binary_protocol::ExtendedHandshake<ByteBuf>,
) {
}
}
impl PeerHandler {