mirror of
https://github.com/fluencelabs/rust-libp2p
synced 2025-06-13 18:11:22 +00:00
Fix some rustc/clippy warnings. (#895)
This commit is contained in:
@ -335,11 +335,11 @@ where
|
|||||||
match self {
|
match self {
|
||||||
EitherFuture2::A(a) => a.poll()
|
EitherFuture2::A(a) => a.poll()
|
||||||
.map(|v| v.map(EitherOutput::First))
|
.map(|v| v.map(EitherOutput::First))
|
||||||
.map_err(|e| EitherError::A(e)),
|
.map_err(EitherError::A),
|
||||||
|
|
||||||
EitherFuture2::B(b) => b.poll()
|
EitherFuture2::B(b) => b.poll()
|
||||||
.map(|v| v.map(EitherOutput::Second))
|
.map(|v| v.map(EitherOutput::Second))
|
||||||
.map_err(|e| EitherError::B(e))
|
.map_err(EitherError::B)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -90,7 +90,7 @@ impl NodeTaskTestBuilder {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
let node_task = NodeTask {
|
let node_task = NodeTask {
|
||||||
inner: inner,
|
inner,
|
||||||
events_tx: events_from_node_task_tx.clone(), // events TO the outside
|
events_tx: events_from_node_task_tx.clone(), // events TO the outside
|
||||||
in_events_rx: events_to_node_task_rx.fuse(), // events FROM the outside
|
in_events_rx: events_to_node_task_rx.fuse(), // events FROM the outside
|
||||||
id: self.task_id,
|
id: self.task_id,
|
||||||
|
@ -248,7 +248,7 @@ where
|
|||||||
{
|
{
|
||||||
fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error> {
|
fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error> {
|
||||||
match *self {
|
match *self {
|
||||||
RawSwarmEvent::ListenerClosed { ref listen_addr, listener: _, ref result } => {
|
RawSwarmEvent::ListenerClosed { ref listen_addr, ref result, .. } => {
|
||||||
f.debug_struct("ListenerClosed")
|
f.debug_struct("ListenerClosed")
|
||||||
.field("listen_addr", listen_addr)
|
.field("listen_addr", listen_addr)
|
||||||
.field("result", result)
|
.field("result", result)
|
||||||
@ -1327,7 +1327,7 @@ where
|
|||||||
{
|
{
|
||||||
fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error> {
|
fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error> {
|
||||||
match *self {
|
match *self {
|
||||||
Peer::Connected( PeerConnected { peer: _, ref peer_id, ref connected_points }) => {
|
Peer::Connected( PeerConnected { ref peer_id, ref connected_points, .. }) => {
|
||||||
f.debug_struct("Connected")
|
f.debug_struct("Connected")
|
||||||
.field("peer_id", peer_id)
|
.field("peer_id", peer_id)
|
||||||
.field("connected_points", connected_points)
|
.field("connected_points", connected_points)
|
||||||
@ -1371,7 +1371,7 @@ where
|
|||||||
{
|
{
|
||||||
/// If we are connected, returns the `PeerConnected`.
|
/// If we are connected, returns the `PeerConnected`.
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn as_connected(self) -> Option<PeerConnected<'a, TInEvent, TPeerId>> {
|
pub fn into_connected(self) -> Option<PeerConnected<'a, TInEvent, TPeerId>> {
|
||||||
match self {
|
match self {
|
||||||
Peer::Connected(peer) => Some(peer),
|
Peer::Connected(peer) => Some(peer),
|
||||||
_ => None,
|
_ => None,
|
||||||
@ -1380,7 +1380,7 @@ where
|
|||||||
|
|
||||||
/// If a connection is pending, returns the `PeerPendingConnect`.
|
/// If a connection is pending, returns the `PeerPendingConnect`.
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn as_pending_connect(self) -> Option<PeerPendingConnect<'a, TTrans, TInEvent, TOutEvent, THandler, THandlerErr, TPeerId>> {
|
pub fn into_pending_connect(self) -> Option<PeerPendingConnect<'a, TTrans, TInEvent, TOutEvent, THandler, THandlerErr, TPeerId>> {
|
||||||
match self {
|
match self {
|
||||||
Peer::PendingConnect(peer) => Some(peer),
|
Peer::PendingConnect(peer) => Some(peer),
|
||||||
_ => None,
|
_ => None,
|
||||||
@ -1389,7 +1389,7 @@ where
|
|||||||
|
|
||||||
/// If we are not connected, returns the `PeerNotConnected`.
|
/// If we are not connected, returns the `PeerNotConnected`.
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn as_not_connected(self) -> Option<PeerNotConnected<'a, TTrans, TInEvent, TOutEvent, THandler, THandlerErr, TPeerId>> {
|
pub fn into_not_connected(self) -> Option<PeerNotConnected<'a, TTrans, TInEvent, TOutEvent, THandler, THandlerErr, TPeerId>> {
|
||||||
match self {
|
match self {
|
||||||
Peer::NotConnected(peer) => Some(peer),
|
Peer::NotConnected(peer) => Some(peer),
|
||||||
_ => None,
|
_ => None,
|
||||||
@ -1464,7 +1464,7 @@ where
|
|||||||
|
|
||||||
/// If we are connected, returns the `PeerConnected`.
|
/// If we are connected, returns the `PeerConnected`.
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn as_connected(self) -> Option<PeerConnected<'a, TInEvent, TPeerId>> {
|
pub fn into_connected(self) -> Option<PeerConnected<'a, TInEvent, TPeerId>> {
|
||||||
match self {
|
match self {
|
||||||
PeerPotentialConnect::Connected(peer) => Some(peer),
|
PeerPotentialConnect::Connected(peer) => Some(peer),
|
||||||
_ => None,
|
_ => None,
|
||||||
@ -1473,7 +1473,7 @@ where
|
|||||||
|
|
||||||
/// If a connection is pending, returns the `PeerPendingConnect`.
|
/// If a connection is pending, returns the `PeerPendingConnect`.
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn as_pending_connect(self) -> Option<PeerPendingConnect<'a, TTrans, TInEvent, TOutEvent, THandler, THandlerErr, TPeerId>> {
|
pub fn into_pending_connect(self) -> Option<PeerPendingConnect<'a, TTrans, TInEvent, TOutEvent, THandler, THandlerErr, TPeerId>> {
|
||||||
match self {
|
match self {
|
||||||
PeerPotentialConnect::PendingConnect(peer) => Some(peer),
|
PeerPotentialConnect::PendingConnect(peer) => Some(peer),
|
||||||
_ => None,
|
_ => None,
|
||||||
|
@ -131,7 +131,7 @@ fn num_incoming_negotiated() {
|
|||||||
swarm.listen_on("/memory".parse().unwrap()).unwrap();
|
swarm.listen_on("/memory".parse().unwrap()).unwrap();
|
||||||
|
|
||||||
// no incoming yet
|
// no incoming yet
|
||||||
assert_eq!(swarm.num_incoming_negotiated(), 0);
|
assert_eq!(swarm.incoming_negotiated().count(), 0);
|
||||||
|
|
||||||
let mut rt = Runtime::new().unwrap();
|
let mut rt = Runtime::new().unwrap();
|
||||||
let swarm = Arc::new(Mutex::new(swarm));
|
let swarm = Arc::new(Mutex::new(swarm));
|
||||||
@ -147,7 +147,7 @@ fn num_incoming_negotiated() {
|
|||||||
rt.block_on(fut).expect("tokio works");
|
rt.block_on(fut).expect("tokio works");
|
||||||
let swarm = swarm.lock();
|
let swarm = swarm.lock();
|
||||||
// Now there's an incoming connection
|
// Now there's an incoming connection
|
||||||
assert_eq!(swarm.num_incoming_negotiated(), 1);
|
assert_eq!(swarm.incoming_negotiated().count(), 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
@ -204,7 +204,7 @@ fn querying_for_pending_peer() {
|
|||||||
let peer = swarm.peer(peer_id.clone());
|
let peer = swarm.peer(peer_id.clone());
|
||||||
assert_matches!(peer, Peer::NotConnected(PeerNotConnected{ .. }));
|
assert_matches!(peer, Peer::NotConnected(PeerNotConnected{ .. }));
|
||||||
let addr = "/memory".parse().expect("bad multiaddr");
|
let addr = "/memory".parse().expect("bad multiaddr");
|
||||||
let pending_peer = peer.as_not_connected().unwrap().connect(addr, Handler::default());
|
let pending_peer = peer.into_not_connected().unwrap().connect(addr, Handler::default());
|
||||||
assert_matches!(pending_peer, PeerPendingConnect { .. });
|
assert_matches!(pending_peer, PeerPendingConnect { .. });
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -312,7 +312,7 @@ fn known_peer_that_is_unreachable_yields_dial_error() {
|
|||||||
let peer = swarm1.peer(peer_id.clone());
|
let peer = swarm1.peer(peer_id.clone());
|
||||||
assert_matches!(peer, Peer::NotConnected(PeerNotConnected{ .. }));
|
assert_matches!(peer, Peer::NotConnected(PeerNotConnected{ .. }));
|
||||||
let addr = "/memory".parse::<Multiaddr>().expect("bad multiaddr");
|
let addr = "/memory".parse::<Multiaddr>().expect("bad multiaddr");
|
||||||
let pending_peer = peer.as_not_connected().unwrap().connect(addr, Handler::default());
|
let pending_peer = peer.into_not_connected().unwrap().connect(addr, Handler::default());
|
||||||
assert_matches!(pending_peer, PeerPendingConnect { .. });
|
assert_matches!(pending_peer, PeerPendingConnect { .. });
|
||||||
}
|
}
|
||||||
let mut rt = Runtime::new().unwrap();
|
let mut rt = Runtime::new().unwrap();
|
||||||
@ -354,7 +354,7 @@ fn yields_node_error_when_there_is_an_error_after_successful_connect() {
|
|||||||
let mut handler = Handler::default();
|
let mut handler = Handler::default();
|
||||||
// Force an error
|
// Force an error
|
||||||
handler.next_states = vec![ HandlerState::Err ];
|
handler.next_states = vec![ HandlerState::Err ];
|
||||||
peer.as_not_connected().unwrap().connect(addr, handler);
|
peer.into_not_connected().unwrap().connect(addr, handler);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ensure we run on a single thread
|
// Ensure we run on a single thread
|
||||||
@ -408,7 +408,7 @@ fn yields_node_closed_when_the_node_closes_after_successful_connect() {
|
|||||||
let mut handler = Handler::default();
|
let mut handler = Handler::default();
|
||||||
// Force handler to close
|
// Force handler to close
|
||||||
handler.next_states = vec![ HandlerState::Ready(None) ];
|
handler.next_states = vec![ HandlerState::Ready(None) ];
|
||||||
peer.as_not_connected().unwrap().connect(addr, handler);
|
peer.into_not_connected().unwrap().connect(addr, handler);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ensure we run on a single thread
|
// Ensure we run on a single thread
|
||||||
|
@ -181,7 +181,7 @@ where TBehaviour: NetworkBehaviour,
|
|||||||
pub fn dial(me: &mut Self, peer_id: PeerId) {
|
pub fn dial(me: &mut Self, peer_id: PeerId) {
|
||||||
let addrs = me.behaviour.addresses_of_peer(&peer_id);
|
let addrs = me.behaviour.addresses_of_peer(&peer_id);
|
||||||
let handler = me.behaviour.new_handler().into_node_handler_builder();
|
let handler = me.behaviour.new_handler().into_node_handler_builder();
|
||||||
if let Some(peer) = me.raw_swarm.peer(peer_id).as_not_connected() {
|
if let Some(peer) = me.raw_swarm.peer(peer_id).into_not_connected() {
|
||||||
let _ = peer.connect_iter(addrs, handler);
|
let _ = peer.connect_iter(addrs, handler);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -294,7 +294,7 @@ where TBehaviour: NetworkBehaviour,
|
|||||||
Swarm::dial(self, peer_id)
|
Swarm::dial(self, peer_id)
|
||||||
},
|
},
|
||||||
Async::Ready(NetworkBehaviourAction::SendEvent { peer_id, event }) => {
|
Async::Ready(NetworkBehaviourAction::SendEvent { peer_id, event }) => {
|
||||||
if let Some(mut peer) = self.raw_swarm.peer(peer_id).as_connected() {
|
if let Some(mut peer) = self.raw_swarm.peer(peer_id).into_connected() {
|
||||||
peer.send_event(event);
|
peer.send_event(event);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -58,7 +58,7 @@ where
|
|||||||
let stream = MapErrListener { inner: stream, map };
|
let stream = MapErrListener { inner: stream, map };
|
||||||
Ok((stream, listen_addr))
|
Ok((stream, listen_addr))
|
||||||
}
|
}
|
||||||
Err(err) => Err(err.map(move |err| map(err))),
|
Err(err) => Err(err.map(map)),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -67,7 +67,7 @@ where
|
|||||||
|
|
||||||
match self.transport.dial(addr) {
|
match self.transport.dial(addr) {
|
||||||
Ok(future) => Ok(MapErrDial { inner: future, map: Some(map) }),
|
Ok(future) => Ok(MapErrDial { inner: future, map: Some(map) }),
|
||||||
Err(err) => Err(err.map(move |err| map(err))),
|
Err(err) => Err(err.map(map)),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -41,7 +41,7 @@ impl<E> UpgradeError<E> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn from_err<T>(self) -> UpgradeError<T>
|
pub fn into_err<T>(self) -> UpgradeError<T>
|
||||||
where
|
where
|
||||||
T: From<E>
|
T: From<E>
|
||||||
{
|
{
|
||||||
|
@ -47,6 +47,7 @@ fn one_field() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[allow(dead_code)]
|
||||||
fn foo<TSubstream: libp2p::tokio_io::AsyncRead + libp2p::tokio_io::AsyncWrite>() {
|
fn foo<TSubstream: libp2p::tokio_io::AsyncRead + libp2p::tokio_io::AsyncWrite>() {
|
||||||
require_net_behaviour::<Foo<TSubstream>>();
|
require_net_behaviour::<Foo<TSubstream>>();
|
||||||
}
|
}
|
||||||
@ -71,6 +72,7 @@ fn two_fields() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[allow(dead_code)]
|
||||||
fn foo<TSubstream: libp2p::tokio_io::AsyncRead + libp2p::tokio_io::AsyncWrite>() {
|
fn foo<TSubstream: libp2p::tokio_io::AsyncRead + libp2p::tokio_io::AsyncWrite>() {
|
||||||
require_net_behaviour::<Foo<TSubstream>>();
|
require_net_behaviour::<Foo<TSubstream>>();
|
||||||
}
|
}
|
||||||
@ -103,6 +105,7 @@ fn three_fields() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[allow(dead_code)]
|
||||||
fn foo<TSubstream: libp2p::tokio_io::AsyncRead + libp2p::tokio_io::AsyncWrite>() {
|
fn foo<TSubstream: libp2p::tokio_io::AsyncRead + libp2p::tokio_io::AsyncWrite>() {
|
||||||
require_net_behaviour::<Foo<TSubstream>>();
|
require_net_behaviour::<Foo<TSubstream>>();
|
||||||
}
|
}
|
||||||
@ -132,6 +135,7 @@ fn custom_polling() {
|
|||||||
fn foo<T>(&mut self) -> libp2p::futures::Async<libp2p::core::swarm::NetworkBehaviourAction<T, ()>> { libp2p::futures::Async::NotReady }
|
fn foo<T>(&mut self) -> libp2p::futures::Async<libp2p::core::swarm::NetworkBehaviourAction<T, ()>> { libp2p::futures::Async::NotReady }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[allow(dead_code)]
|
||||||
fn foo<TSubstream: libp2p::tokio_io::AsyncRead + libp2p::tokio_io::AsyncWrite>() {
|
fn foo<TSubstream: libp2p::tokio_io::AsyncRead + libp2p::tokio_io::AsyncWrite>() {
|
||||||
require_net_behaviour::<Foo<TSubstream>>();
|
require_net_behaviour::<Foo<TSubstream>>();
|
||||||
}
|
}
|
||||||
@ -157,6 +161,7 @@ fn custom_event_no_polling() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[allow(dead_code)]
|
||||||
fn foo<TSubstream: libp2p::tokio_io::AsyncRead + libp2p::tokio_io::AsyncWrite>() {
|
fn foo<TSubstream: libp2p::tokio_io::AsyncRead + libp2p::tokio_io::AsyncWrite>() {
|
||||||
require_net_behaviour::<Foo<TSubstream>>();
|
require_net_behaviour::<Foo<TSubstream>>();
|
||||||
}
|
}
|
||||||
@ -186,6 +191,7 @@ fn custom_event_and_polling() {
|
|||||||
fn foo<T>(&mut self) -> libp2p::futures::Async<libp2p::core::swarm::NetworkBehaviourAction<T, String>> { libp2p::futures::Async::NotReady }
|
fn foo<T>(&mut self) -> libp2p::futures::Async<libp2p::core::swarm::NetworkBehaviourAction<T, String>> { libp2p::futures::Async::NotReady }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[allow(dead_code)]
|
||||||
fn foo<TSubstream: libp2p::tokio_io::AsyncRead + libp2p::tokio_io::AsyncWrite>() {
|
fn foo<TSubstream: libp2p::tokio_io::AsyncRead + libp2p::tokio_io::AsyncWrite>() {
|
||||||
require_net_behaviour::<Foo<TSubstream>>();
|
require_net_behaviour::<Foo<TSubstream>>();
|
||||||
}
|
}
|
||||||
|
@ -48,9 +48,9 @@ extern crate void;
|
|||||||
extern crate tokio;
|
extern crate tokio;
|
||||||
|
|
||||||
/// Hardcoded name of the mDNS service. Part of the mDNS libp2p specifications.
|
/// Hardcoded name of the mDNS service. Part of the mDNS libp2p specifications.
|
||||||
const SERVICE_NAME: &'static [u8] = b"_p2p._udp.local";
|
const SERVICE_NAME: &[u8] = b"_p2p._udp.local";
|
||||||
/// Hardcoded name of the service used for DNS-SD.
|
/// Hardcoded name of the service used for DNS-SD.
|
||||||
const META_QUERY_SERVICE: &'static [u8] = b"_services._dns-sd._udp.local";
|
const META_QUERY_SERVICE: &[u8] = b"_services._dns-sd._udp.local";
|
||||||
|
|
||||||
pub use self::behaviour::{Mdns, MdnsEvent};
|
pub use self::behaviour::{Mdns, MdnsEvent};
|
||||||
pub use self::service::MdnsService;
|
pub use self::service::MdnsService;
|
||||||
|
@ -75,7 +75,7 @@ where
|
|||||||
{
|
{
|
||||||
let protocols = protocols.into_iter();
|
let protocols = protocols.into_iter();
|
||||||
DialerSelectSeq {
|
DialerSelectSeq {
|
||||||
inner: DialerSelectSeqState::AwaitDialer { dialer_fut: Dialer::new(inner), protocols }
|
inner: DialerSelectSeqState::AwaitDialer { dialer_fut: Dialer::dial(inner), protocols }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -240,7 +240,7 @@ where
|
|||||||
{
|
{
|
||||||
let protocols = protocols.into_iter();
|
let protocols = protocols.into_iter();
|
||||||
DialerSelectPar {
|
DialerSelectPar {
|
||||||
inner: DialerSelectParState::AwaitDialer { dialer_fut: Dialer::new(inner), protocols }
|
inner: DialerSelectParState::AwaitDialer { dialer_fut: Dialer::dial(inner), protocols }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -72,7 +72,7 @@ mod length_delimited;
|
|||||||
mod listener_select;
|
mod listener_select;
|
||||||
mod tests;
|
mod tests;
|
||||||
|
|
||||||
pub mod protocol;
|
mod protocol;
|
||||||
|
|
||||||
pub use self::dialer_select::{dialer_select_proto, DialerSelectFuture};
|
pub use self::dialer_select::{dialer_select_proto, DialerSelectFuture};
|
||||||
pub use self::error::ProtocolChoiceError;
|
pub use self::error::ProtocolChoiceError;
|
||||||
|
@ -55,8 +55,8 @@ where
|
|||||||
{
|
{
|
||||||
ListenerSelectFuture {
|
ListenerSelectFuture {
|
||||||
inner: ListenerSelectState::AwaitListener {
|
inner: ListenerSelectState::AwaitListener {
|
||||||
listener_fut: Listener::new(inner),
|
listener_fut: Listener::listen(inner),
|
||||||
protocols: protocols
|
protocols
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -44,7 +44,7 @@ where
|
|||||||
R: AsyncRead + AsyncWrite,
|
R: AsyncRead + AsyncWrite,
|
||||||
N: AsRef<[u8]>
|
N: AsRef<[u8]>
|
||||||
{
|
{
|
||||||
pub fn new(inner: R) -> DialerFuture<R, N> {
|
pub fn dial(inner: R) -> DialerFuture<R, N> {
|
||||||
let codec = MessageEncoder(std::marker::PhantomData);
|
let codec = MessageEncoder(std::marker::PhantomData);
|
||||||
let sender = LengthDelimited::new(inner, codec);
|
let sender = LengthDelimited::new(inner, codec);
|
||||||
DialerFuture {
|
DialerFuture {
|
||||||
@ -223,7 +223,7 @@ mod tests {
|
|||||||
|
|
||||||
let client = TcpStream::connect(&listener_addr)
|
let client = TcpStream::connect(&listener_addr)
|
||||||
.from_err()
|
.from_err()
|
||||||
.and_then(move |stream| Dialer::new(stream))
|
.and_then(move |stream| Dialer::dial(stream))
|
||||||
.and_then(move |dialer| {
|
.and_then(move |dialer| {
|
||||||
let p = b"invalid_name";
|
let p = b"invalid_name";
|
||||||
dialer.send(DialerToListenerMessage::ProtocolRequest { name: p })
|
dialer.send(DialerToListenerMessage::ProtocolRequest { name: p })
|
||||||
|
@ -46,7 +46,7 @@ where
|
|||||||
{
|
{
|
||||||
/// Takes ownership of a socket and starts the handshake. If the handshake succeeds, the
|
/// Takes ownership of a socket and starts the handshake. If the handshake succeeds, the
|
||||||
/// future returns a `Listener`.
|
/// future returns a `Listener`.
|
||||||
pub fn new(inner: R) -> ListenerFuture<R, N> {
|
pub fn listen(inner: R) -> ListenerFuture<R, N> {
|
||||||
let codec = MessageEncoder(std::marker::PhantomData);
|
let codec = MessageEncoder(std::marker::PhantomData);
|
||||||
let inner = LengthDelimited::new(inner, codec);
|
let inner = LengthDelimited::new(inner, codec);
|
||||||
ListenerFuture {
|
ListenerFuture {
|
||||||
@ -258,7 +258,7 @@ mod tests {
|
|||||||
.incoming()
|
.incoming()
|
||||||
.into_future()
|
.into_future()
|
||||||
.map_err(|(e, _)| e.into())
|
.map_err(|(e, _)| e.into())
|
||||||
.and_then(move |(connec, _)| Listener::new(connec.unwrap()))
|
.and_then(move |(connec, _)| Listener::listen(connec.unwrap()))
|
||||||
.and_then(|listener| {
|
.and_then(|listener| {
|
||||||
let proto_name = Bytes::from("invalid-proto");
|
let proto_name = Bytes::from("invalid-proto");
|
||||||
listener.send(ListenerToDialerMessage::ProtocolAck { name: proto_name })
|
listener.send(ListenerToDialerMessage::ProtocolAck { name: proto_name })
|
||||||
@ -266,7 +266,7 @@ mod tests {
|
|||||||
|
|
||||||
let client = TcpStream::connect(&listener_addr)
|
let client = TcpStream::connect(&listener_addr)
|
||||||
.from_err()
|
.from_err()
|
||||||
.and_then(move |stream| Dialer::<_, Bytes>::new(stream));
|
.and_then(move |stream| Dialer::<_, Bytes>::dial(stream));
|
||||||
|
|
||||||
let mut rt = Runtime::new().unwrap();
|
let mut rt = Runtime::new().unwrap();
|
||||||
match rt.block_on(server.join(client)) {
|
match rt.block_on(server.join(client)) {
|
||||||
|
@ -52,7 +52,7 @@ fn negotiate_with_self_succeeds() {
|
|||||||
.incoming()
|
.incoming()
|
||||||
.into_future()
|
.into_future()
|
||||||
.map_err(|(e, _)| e.into())
|
.map_err(|(e, _)| e.into())
|
||||||
.and_then(move |(connec, _)| Listener::new(connec.unwrap()))
|
.and_then(move |(connec, _)| Listener::listen(connec.unwrap()))
|
||||||
.and_then(|l| l.into_future().map_err(|(e, _)| e))
|
.and_then(|l| l.into_future().map_err(|(e, _)| e))
|
||||||
.and_then(|(msg, rest)| {
|
.and_then(|(msg, rest)| {
|
||||||
let proto = match msg {
|
let proto = match msg {
|
||||||
@ -64,7 +64,7 @@ fn negotiate_with_self_succeeds() {
|
|||||||
|
|
||||||
let client = TcpStream::connect(&listener_addr)
|
let client = TcpStream::connect(&listener_addr)
|
||||||
.from_err()
|
.from_err()
|
||||||
.and_then(move |stream| Dialer::new(stream))
|
.and_then(move |stream| Dialer::dial(stream))
|
||||||
.and_then(move |dialer| {
|
.and_then(move |dialer| {
|
||||||
let p = b"/hello/1.0.0";
|
let p = b"/hello/1.0.0";
|
||||||
dialer.send(DialerToListenerMessage::ProtocolRequest { name: p })
|
dialer.send(DialerToListenerMessage::ProtocolRequest { name: p })
|
||||||
|
@ -57,10 +57,7 @@ where
|
|||||||
/// Wraps around `inner`.
|
/// Wraps around `inner`.
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn new(inner: S) -> RwStreamSink<S> {
|
pub fn new(inner: S) -> RwStreamSink<S> {
|
||||||
RwStreamSink {
|
RwStreamSink { inner, current_item: None }
|
||||||
inner: inner,
|
|
||||||
current_item: None,
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -177,25 +177,25 @@ impl Encoder for Codec {
|
|||||||
fn encode(&mut self, item: Self::Item, dst: &mut BytesMut) -> Result<(), Self::Error> {
|
fn encode(&mut self, item: Self::Item, dst: &mut BytesMut) -> Result<(), Self::Error> {
|
||||||
let (header, data) = match item {
|
let (header, data) = match item {
|
||||||
Elem::Open { substream_id } => {
|
Elem::Open { substream_id } => {
|
||||||
((substream_id as u64) << 3, Bytes::new())
|
(u64::from(substream_id) << 3, Bytes::new())
|
||||||
},
|
},
|
||||||
Elem::Data { substream_id, endpoint: Endpoint::Listener, data } => {
|
Elem::Data { substream_id, endpoint: Endpoint::Listener, data } => {
|
||||||
((substream_id as u64) << 3 | 1, data)
|
(u64::from(substream_id) << 3 | 1, data)
|
||||||
},
|
},
|
||||||
Elem::Data { substream_id, endpoint: Endpoint::Dialer, data } => {
|
Elem::Data { substream_id, endpoint: Endpoint::Dialer, data } => {
|
||||||
((substream_id as u64) << 3 | 2, data)
|
(u64::from(substream_id) << 3 | 2, data)
|
||||||
},
|
},
|
||||||
Elem::Close { substream_id, endpoint: Endpoint::Listener } => {
|
Elem::Close { substream_id, endpoint: Endpoint::Listener } => {
|
||||||
((substream_id as u64) << 3 | 3, Bytes::new())
|
(u64::from(substream_id) << 3 | 3, Bytes::new())
|
||||||
},
|
},
|
||||||
Elem::Close { substream_id, endpoint: Endpoint::Dialer } => {
|
Elem::Close { substream_id, endpoint: Endpoint::Dialer } => {
|
||||||
((substream_id as u64) << 3 | 4, Bytes::new())
|
(u64::from(substream_id) << 3 | 4, Bytes::new())
|
||||||
},
|
},
|
||||||
Elem::Reset { substream_id, endpoint: Endpoint::Listener } => {
|
Elem::Reset { substream_id, endpoint: Endpoint::Listener } => {
|
||||||
((substream_id as u64) << 3 | 5, Bytes::new())
|
(u64::from(substream_id) << 3 | 5, Bytes::new())
|
||||||
},
|
},
|
||||||
Elem::Reset { substream_id, endpoint: Endpoint::Dialer } => {
|
Elem::Reset { substream_id, endpoint: Endpoint::Dialer } => {
|
||||||
((substream_id as u64) << 3 | 6, Bytes::new())
|
(u64::from(substream_id) << 3 | 6, Bytes::new())
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -459,7 +459,7 @@ where C: AsyncRead + AsyncWrite
|
|||||||
fn read_substream(&self, substream: &mut Self::Substream, buf: &mut [u8]) -> Poll<usize, IoError> {
|
fn read_substream(&self, substream: &mut Self::Substream, buf: &mut [u8]) -> Poll<usize, IoError> {
|
||||||
loop {
|
loop {
|
||||||
// First, transfer from `current_data`.
|
// First, transfer from `current_data`.
|
||||||
if substream.current_data.len() != 0 {
|
if !substream.current_data.is_empty() {
|
||||||
let len = cmp::min(substream.current_data.len(), buf.len());
|
let len = cmp::min(substream.current_data.len(), buf.len());
|
||||||
buf[..len].copy_from_slice(&substream.current_data.split_to(len));
|
buf[..len].copy_from_slice(&substream.current_data.split_to(len));
|
||||||
return Ok(Async::Ready(len));
|
return Ok(Async::Ready(len));
|
||||||
@ -549,7 +549,7 @@ where C: AsyncRead + AsyncWrite
|
|||||||
#[inline]
|
#[inline]
|
||||||
fn shutdown(&self, _: Shutdown) -> Poll<(), IoError> {
|
fn shutdown(&self, _: Shutdown) -> Poll<(), IoError> {
|
||||||
let inner = &mut *self.inner.lock();
|
let inner = &mut *self.inner.lock();
|
||||||
let () = try_ready!(inner.inner.close_notify(&inner.notifier_write, 0));
|
try_ready!(inner.inner.close_notify(&inner.notifier_write, 0));
|
||||||
inner.is_shutdown = true;
|
inner.is_shutdown = true;
|
||||||
Ok(Async::Ready(()))
|
Ok(Async::Ready(()))
|
||||||
}
|
}
|
||||||
|
@ -35,7 +35,7 @@ impl TopicHash {
|
|||||||
/// Builds a new `TopicHash` from the given hash.
|
/// Builds a new `TopicHash` from the given hash.
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn from_raw(hash: String) -> TopicHash {
|
pub fn from_raw(hash: String) -> TopicHash {
|
||||||
TopicHash { hash: hash }
|
TopicHash { hash }
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
@ -94,7 +94,7 @@ impl TopicBuilder {
|
|||||||
let mut builder = rpc_proto::TopicDescriptor::new();
|
let mut builder = rpc_proto::TopicDescriptor::new();
|
||||||
builder.set_name(name.into());
|
builder.set_name(name.into());
|
||||||
|
|
||||||
TopicBuilder { builder: builder }
|
TopicBuilder { builder }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Turns the builder into an actual `Topic`.
|
/// Turns the builder into an actual `Topic`.
|
||||||
|
@ -208,7 +208,7 @@ where T: AsyncRead + AsyncWrite,
|
|||||||
Ok(v) => v,
|
Ok(v) => v,
|
||||||
Err(err) => {
|
Err(err) => {
|
||||||
debug!("Failed to parse protobuf message; error = {:?}", err);
|
debug!("Failed to parse protobuf message; error = {:?}", err);
|
||||||
return Err(err.into());
|
return Err(err)
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -248,7 +248,7 @@ fn parse_proto_msg(msg: BytesMut) -> Result<(IdentifyInfo, Multiaddr), IoError>
|
|||||||
public_key: PublicKey::from_protobuf_encoding(msg.get_publicKey())?,
|
public_key: PublicKey::from_protobuf_encoding(msg.get_publicKey())?,
|
||||||
protocol_version: msg.take_protocolVersion(),
|
protocol_version: msg.take_protocolVersion(),
|
||||||
agent_version: msg.take_agentVersion(),
|
agent_version: msg.take_agentVersion(),
|
||||||
listen_addrs: listen_addrs,
|
listen_addrs,
|
||||||
protocols: msg.take_protocols().into_vec(),
|
protocols: msg.take_protocols().into_vec(),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -112,9 +112,9 @@ impl KadPeer {
|
|||||||
let connection_ty = peer.get_connection().into();
|
let connection_ty = peer.get_connection().into();
|
||||||
|
|
||||||
Ok(KadPeer {
|
Ok(KadPeer {
|
||||||
node_id: node_id,
|
node_id,
|
||||||
multiaddrs: addrs,
|
multiaddrs: addrs,
|
||||||
connection_ty: connection_ty,
|
connection_ty
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -102,7 +102,7 @@ where
|
|||||||
|
|
||||||
if !self.nonce.is_empty() {
|
if !self.nonce.is_empty() {
|
||||||
let n = min(data_buf.len(), self.nonce.len());
|
let n = min(data_buf.len(), self.nonce.len());
|
||||||
if &data_buf[.. n] != &self.nonce[.. n] {
|
if data_buf[.. n] != self.nonce[.. n] {
|
||||||
return Err(SecioError::NonceVerificationFailed)
|
return Err(SecioError::NonceVerificationFailed)
|
||||||
}
|
}
|
||||||
self.nonce.drain(.. n);
|
self.nonce.drain(.. n);
|
||||||
|
@ -549,7 +549,7 @@ where
|
|||||||
let (encoding_cipher, encoding_hmac) = {
|
let (encoding_cipher, encoding_hmac) = {
|
||||||
let (iv, rest) = local_infos.split_at(iv_size);
|
let (iv, rest) = local_infos.split_at(iv_size);
|
||||||
let (cipher_key, mac_key) = rest.split_at(cipher_key_size);
|
let (cipher_key, mac_key) = rest.split_at(cipher_key_size);
|
||||||
let hmac = Hmac::from_key(context.state.remote.chosen_hash.into(), mac_key);
|
let hmac = Hmac::from_key(context.state.remote.chosen_hash, mac_key);
|
||||||
let cipher = ctr(chosen_cipher, cipher_key, iv);
|
let cipher = ctr(chosen_cipher, cipher_key, iv);
|
||||||
(cipher, hmac)
|
(cipher, hmac)
|
||||||
};
|
};
|
||||||
@ -557,7 +557,7 @@ where
|
|||||||
let (decoding_cipher, decoding_hmac) = {
|
let (decoding_cipher, decoding_hmac) = {
|
||||||
let (iv, rest) = remote_infos.split_at(iv_size);
|
let (iv, rest) = remote_infos.split_at(iv_size);
|
||||||
let (cipher_key, mac_key) = rest.split_at(cipher_key_size);
|
let (cipher_key, mac_key) = rest.split_at(cipher_key_size);
|
||||||
let hmac = Hmac::from_key(context.state.remote.chosen_hash.into(), mac_key);
|
let hmac = Hmac::from_key(context.state.remote.chosen_hash, mac_key);
|
||||||
let cipher = ctr(chosen_cipher, cipher_key, iv);
|
let cipher = ctr(chosen_cipher, cipher_key, iv);
|
||||||
(cipher, hmac)
|
(cipher, hmac)
|
||||||
};
|
};
|
||||||
|
@ -279,7 +279,7 @@ impl CommonTransport {
|
|||||||
pub fn new() -> CommonTransport {
|
pub fn new() -> CommonTransport {
|
||||||
let inner = websocket::BrowserWsConfig::new();
|
let inner = websocket::BrowserWsConfig::new();
|
||||||
CommonTransport {
|
CommonTransport {
|
||||||
inner: CommonTransportInner { inner: inner }
|
inner: CommonTransportInner { inner }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -246,7 +246,7 @@ where
|
|||||||
fn poll(&mut self) -> Poll<Self::Item, Self::Error> {
|
fn poll(&mut self) -> Poll<Self::Item, Self::Error> {
|
||||||
let ty = self.ty;
|
let ty = self.ty;
|
||||||
let addrs = try_ready!(self.inner.poll().map_err(|error| {
|
let addrs = try_ready!(self.inner.poll().map_err(|error| {
|
||||||
let domain_name = self.name.take().unwrap_or(String::new());
|
let domain_name = self.name.take().unwrap_or_default();
|
||||||
DnsErr::ResolveError { domain_name, error }
|
DnsErr::ResolveError { domain_name, error }
|
||||||
}));
|
}));
|
||||||
|
|
||||||
@ -260,7 +260,7 @@ where
|
|||||||
});
|
});
|
||||||
match addrs.next() {
|
match addrs.next() {
|
||||||
Some(a) => Ok(Async::Ready(a)),
|
Some(a) => Ok(Async::Ready(a)),
|
||||||
None => Err(DnsErr::ResolveFail(self.name.take().unwrap_or(String::new())))
|
None => Err(DnsErr::ResolveFail(self.name.take().unwrap_or_default()))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user