mirror of
https://github.com/fluencelabs/rust-libp2p
synced 2025-06-12 17:41:22 +00:00
Move mdns (#1458)
* move mdns * alphabetic ordering in Cargo.toml Co-authored-by: Pierre Krieger <pierre.krieger1708@gmail.com>
This commit is contained in:
44
protocols/mdns/src/lib.rs
Normal file
44
protocols/mdns/src/lib.rs
Normal file
@ -0,0 +1,44 @@
|
||||
// Copyright 2018 Parity Technologies (UK) Ltd.
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a
|
||||
// copy of this software and associated documentation files (the "Software"),
|
||||
// to deal in the Software without restriction, including without limitation
|
||||
// the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
// and/or sell copies of the Software, and to permit persons to whom the
|
||||
// Software is furnished to do so, subject to the following conditions:
|
||||
//
|
||||
// The above copyright notice and this permission notice shall be included in
|
||||
// all copies or substantial portions of the Software.
|
||||
//
|
||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
// DEALINGS IN THE SOFTWARE.
|
||||
|
||||
//! mDNS is a protocol defined by [RFC 6762](https://tools.ietf.org/html/rfc6762) that allows
|
||||
//! querying nodes that correspond to a certain domain name.
|
||||
//!
|
||||
//! In the context of libp2p, the mDNS protocol is used to discover other nodes on the local
|
||||
//! network that support libp2p.
|
||||
//!
|
||||
//! # Usage
|
||||
//!
|
||||
//! This crate provides the `Mdns` struct which implements the `NetworkBehaviour` trait. This
|
||||
//! struct will automatically discover other libp2p nodes on the local network.
|
||||
//!
|
||||
|
||||
/// Hardcoded name of the mDNS service. Part of the mDNS libp2p specifications.
|
||||
const SERVICE_NAME: &[u8] = b"_p2p._udp.local";
|
||||
/// Hardcoded name of the service used for DNS-SD.
|
||||
const META_QUERY_SERVICE: &[u8] = b"_services._dns-sd._udp.local";
|
||||
|
||||
pub use self::behaviour::{Mdns, MdnsEvent};
|
||||
pub use self::service::MdnsService;
|
||||
|
||||
mod behaviour;
|
||||
mod dns;
|
||||
|
||||
pub mod service;
|
Reference in New Issue
Block a user