mirror of
https://github.com/librespot-org/librespot.git
synced 2025-10-03 01:39:28 +02:00
Remove usage of deprecated tokio_core::io
This commit is contained in:
parent
630de8c0a9
commit
d36017d6f0
13 changed files with 76 additions and 62 deletions
|
@ -1,11 +1,11 @@
|
|||
use byteorder::{BigEndian, ByteOrder};
|
||||
use bytes::Bytes;
|
||||
use futures::sync::{oneshot, mpsc};
|
||||
use futures::{Async, Poll, Future};
|
||||
use protobuf;
|
||||
use protocol;
|
||||
use std::collections::HashMap;
|
||||
use std::mem;
|
||||
use tokio_core::io::EasyBuf;
|
||||
|
||||
use util::SeqGenerator;
|
||||
|
||||
|
@ -136,12 +136,12 @@ impl MercuryManager {
|
|||
}))
|
||||
}
|
||||
|
||||
pub fn dispatch(&self, cmd: u8, mut data: EasyBuf) {
|
||||
let seq_len = BigEndian::read_u16(data.drain_to(2).as_ref()) as usize;
|
||||
let seq = data.drain_to(seq_len).as_ref().to_owned();
|
||||
pub fn dispatch(&self, cmd: u8, mut data: Bytes) {
|
||||
let seq_len = BigEndian::read_u16(data.split_to(2).as_ref()) as usize;
|
||||
let seq = data.split_to(seq_len).as_ref().to_owned();
|
||||
|
||||
let flags = data.drain_to(1).as_ref()[0];
|
||||
let count = BigEndian::read_u16(data.drain_to(2).as_ref()) as usize;
|
||||
let flags = data.split_to(1).as_ref()[0];
|
||||
let count = BigEndian::read_u16(data.split_to(2).as_ref()) as usize;
|
||||
|
||||
let pending = self.lock(|inner| inner.pending.remove(&seq));
|
||||
|
||||
|
@ -181,9 +181,9 @@ impl MercuryManager {
|
|||
}
|
||||
}
|
||||
|
||||
fn parse_part(data: &mut EasyBuf) -> Vec<u8> {
|
||||
let size = BigEndian::read_u16(data.drain_to(2).as_ref()) as usize;
|
||||
data.drain_to(size).as_ref().to_owned()
|
||||
fn parse_part(data: &mut Bytes) -> Vec<u8> {
|
||||
let size = BigEndian::read_u16(data.split_to(2).as_ref()) as usize;
|
||||
data.split_to(size).as_ref().to_owned()
|
||||
}
|
||||
|
||||
fn complete_request(&self, cmd: u8, mut pending: MercuryPending) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue