Rust 2018 edition

dtls-srtp
Jonas Herzig 2020-04-04 01:05:03 +02:00
parent ee8be93855
commit 3510417ce4
12 changed files with 42 additions and 42 deletions

View File

@ -2,6 +2,7 @@
name = "rtp"
version = "0.1.0"
authors = ["Takeru Ohta <phjgt308@gmail.com>"]
edition = "2018"
[dependencies]
trackable = "0.1"

View File

@ -1,6 +1,7 @@
use std::io::{Read, Write};
use trackable::*;
use Result;
use crate::Result;
pub trait ReadFrom: Sized {
fn read_from<R: Read>(reader: &mut R) -> Result<Self>;

View File

@ -1,16 +1,9 @@
#[macro_use]
extern crate trackable;
extern crate crypto;
extern crate handy_async;
extern crate num;
extern crate fixedbitset;
#[cfg(feature = "openssl")]
extern crate openssl;
#[cfg(feature = "tokio")]
extern crate tokio;
pub use error::{Error, ErrorKind};
pub use crate::error::{Error, ErrorKind};
pub mod io;
pub mod rfc3550;

View File

@ -1,11 +1,12 @@
use handy_async::sync_io::{ReadExt, WriteExt};
use std::io::{Read, Write};
use trackable::*;
use constants::RTP_VERSION;
use io::{ReadFrom, WriteTo};
use traits::{self, Packet};
use types::{NtpMiddleTimetamp, NtpTimestamp, RtpTimestamp, Ssrc, SsrcOrCsrc, U24, U5};
use {ErrorKind, Result};
use crate::constants::RTP_VERSION;
use crate::io::{ReadFrom, WriteTo};
use crate::traits::{self, Packet};
use crate::types::{NtpMiddleTimetamp, NtpTimestamp, RtpTimestamp, Ssrc, SsrcOrCsrc, U24, U5};
use crate::{ErrorKind, Result};
pub const RTCP_PACKET_TYPE_SR: u8 = 200;
pub const RTCP_PACKET_TYPE_RR: u8 = 201;

View File

@ -1,11 +1,12 @@
use handy_async::sync_io::{ReadExt, WriteExt};
use std::io::{Read, Write};
use trackable::*;
use constants::RTP_VERSION;
use io::{ReadFrom, WriteTo};
use traits::{self, Packet};
use types::{Csrc, RtpTimestamp, Ssrc, U7};
use {ErrorKind, Result};
use crate::constants::RTP_VERSION;
use crate::io::{ReadFrom, WriteTo};
use crate::traits::{self, Packet};
use crate::types::{Csrc, RtpTimestamp, Ssrc, U7};
use crate::{ErrorKind, Result};
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct RtpPacketReader;

View File

@ -6,12 +6,13 @@ use num::BigUint;
use std::borrow::Cow;
use std::collections::BTreeMap;
use std::io::{Read, Write};
use trackable::*;
use io::{ReadFrom, WriteTo};
use rfc3550;
use traits::{ReadPacket, RtcpPacket, RtpPacket, WritePacket};
use types::{Ssrc, U48};
use {ErrorKind, Result};
use crate::io::{ReadFrom, WriteTo};
use crate::rfc3550;
use crate::traits::{ReadPacket, RtcpPacket, RtpPacket, WritePacket};
use crate::types::{Ssrc, U48};
use crate::{ErrorKind, Result};
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum EncryptionAlgorithm {
@ -834,8 +835,8 @@ fn prf_n(master_key: &[u8], x: BigUint, n: usize) -> Vec<u8> {
#[cfg(test)]
pub(crate) mod test {
use super::*;
use rfc3550;
use rfc4585;
use crate::rfc3550;
use crate::rfc4585;
#[test]
fn rtp_packet_index_estimation_works() {

View File

@ -1,12 +1,13 @@
use handy_async::sync_io::{ReadExt, WriteExt};
use std::io::{Read, Write};
use trackable::*;
use constants::RTP_VERSION;
use io::{ReadFrom, WriteTo};
use rfc3550;
use traits::{self, Packet};
use types::{Ssrc, U13, U5, U6, U7};
use {ErrorKind, Result};
use crate::constants::RTP_VERSION;
use crate::io::{ReadFrom, WriteTo};
use crate::rfc3550;
use crate::traits::{self, Packet};
use crate::types::{Ssrc, U13, U5, U6, U7};
use crate::{ErrorKind, Result};
pub const RTCP_PACKET_TYPE_RTPFB: u8 = 205;
pub const RTCP_PACKET_TYPE_PSFB: u8 = 206;

View File

@ -1,7 +1,8 @@
use std::io::{Read, Write};
use trackable::*;
use traits::{Packet, ReadPacket, RtcpPacket, RtpPacket, WritePacket};
use Result;
use crate::traits::{Packet, ReadPacket, RtcpPacket, RtpPacket, WritePacket};
use crate::Result;
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct MuxPacketReader<T, U> {

View File

@ -12,8 +12,8 @@ use std::io::{Read, Write};
use std::sync::Arc;
use std::sync::Mutex;
use rfc3711::{AuthenticationAlgorithm, Context, EncryptionAlgorithm, Srtcp, Srtp};
use types::Ssrc;
use crate::rfc3711::{AuthenticationAlgorithm, Context, EncryptionAlgorithm, Srtcp, Srtp};
use crate::types::Ssrc;
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct SrtpProtectionProfile {
@ -368,7 +368,7 @@ where
#[cfg(test)]
pub(crate) mod test {
use super::*;
use rfc3711::test::{
use crate::rfc3711::test::{
TEST_MASTER_KEY, TEST_MASTER_SALT, TEST_SRTCP_PACKET, TEST_SRTCP_SSRC, TEST_SRTP_PACKET,
TEST_SRTP_SSRC,
};

View File

@ -5,7 +5,7 @@ use openssl::ssl::{
HandshakeError, MidHandshakeSslStream, SslAcceptorBuilder, SslConnectorBuilder, SslStream,
};
use rfc5764::{Dtls, DtlsBuilder, DtlsHandshakeResult, DtlsMidHandshake, SrtpProtectionProfile};
use crate::rfc5764::{Dtls, DtlsBuilder, DtlsHandshakeResult, DtlsMidHandshake, SrtpProtectionProfile};
impl<S: Read + Write + Sync> DtlsBuilder<S> for SslConnectorBuilder {
type Instance = SslStream<S>;
@ -100,8 +100,8 @@ impl<S: Read + Write> Dtls<S> for SslStream<S> {
#[cfg(test)]
mod test {
use rfc5764::test::DummyTransport;
use rfc5764::{DtlsSrtp, DtlsSrtpHandshakeResult};
use crate::rfc5764::test::DummyTransport;
use crate::rfc5764::{DtlsSrtp, DtlsSrtpHandshakeResult};
use openssl::asn1::Asn1Time;
use openssl::hash::MessageDigest;

View File

@ -1,7 +1,7 @@
use std::io;
use tokio::prelude::{Async, AsyncRead, AsyncSink, AsyncWrite, Future, Sink, Stream};
use rfc5764::{DtlsBuilder, DtlsSrtp, DtlsSrtpHandshakeResult, DtlsSrtpMuxerPart};
use crate::rfc5764::{DtlsBuilder, DtlsSrtp, DtlsSrtpHandshakeResult, DtlsSrtpMuxerPart};
impl<S, D> AsyncRead for DtlsSrtp<S, D>
where

View File

@ -1,6 +1,6 @@
use std::io::{Read, Write};
use Result;
use crate::Result;
pub trait Packet {}