Skip to content

Commit 9bcbede

Browse files
author
yngrtc
committed
upgrade deps retty to v0.27.0
1 parent 03475ad commit 9bcbede

File tree

13 files changed

+572
-836
lines changed

13 files changed

+572
-836
lines changed

Cargo.toml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ keywords = ["networking", "protocols", "webrtc", "sans-io", "sfu"]
1212
categories = ["network-programming", "asynchronous", "multimedia"]
1313

1414
[dependencies]
15-
retty = "0.24"
15+
retty = "0.27.0"
1616
bytes = "1.5"
1717
log = "0.4"
1818
base64 = "0.22"
@@ -27,14 +27,14 @@ url = { version = "2", features = [] }
2727
hex = { version = "0.4", features = [] }
2828

2929
# RTC protocols
30-
shared = { version = "0.1", package = "rtc-shared" }
31-
sdp = { version = "0.1", package = "rtc-sdp" }
32-
stun = { version = "0.1", package = "rtc-stun" }
30+
shared = { version = "0.1.1", package = "rtc-shared" }
31+
sdp = { version = "0.1.1", package = "rtc-sdp" }
32+
stun = { version = "0.1.1", package = "rtc-stun" }
3333
rtp = { version = "0.1", package = "rtc-rtp" }
3434
rtcp = { version = "0.1", package = "rtc-rtcp" }
35-
srtp = { version = "0.1", package = "rtc-srtp" }
36-
dtls = { version = "0.1", package = "rtc-dtls" }
37-
sctp = { version = "0.1", package = "rtc-sctp" }
35+
srtp = { version = "0.1.1", package = "rtc-srtp" }
36+
dtls = { version = "0.1.1", package = "rtc-dtls" }
37+
sctp = { version = "0.1.1", package = "rtc-sctp" }
3838
datachannel = { version = "0.1", package = "rtc-datachannel" }
3939

4040
[dev-dependencies]

examples/async_chat.rs

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use log::{error, info};
1515
use retty::bootstrap::BootstrapUdpServer;
1616
use retty::channel::Pipeline;
1717
use retty::executor::LocalExecutorBuilder;
18-
use retty::transport::{AsyncTransport, AsyncTransportWrite, TaggedBytesMut};
18+
use retty::transport::TaggedBytesMut;
1919
use waitgroup::WaitGroup;
2020

2121
use sfu::{
@@ -148,13 +148,10 @@ fn main() -> anyhow::Result<()> {
148148
let server_states_moved = server_states.clone();
149149
let mut bootstrap = BootstrapUdpServer::new();
150150
bootstrap.pipeline(Box::new(
151-
move |writer: AsyncTransportWrite<TaggedBytesMut>| {
151+
move || {
152152
let pipeline: Pipeline<TaggedBytesMut, TaggedBytesMut> = Pipeline::new();
153153

154-
let local_addr = writer.get_local_addr();
155-
let async_transport_handler = AsyncTransport::new(writer);
156154
let demuxer_handler = DemuxerHandler::new();
157-
let write_exception_handler = ExceptionHandler::new();
158155
let stun_handler = StunHandler::new();
159156
// DTLS
160157
let dtls_handler = DtlsHandler::new(local_addr, Rc::clone(&server_states_moved));
@@ -165,11 +162,9 @@ fn main() -> anyhow::Result<()> {
165162
let interceptor_handler = InterceptorHandler::new(Rc::clone(&server_states_moved));
166163
// Gateway
167164
let gateway_handler = GatewayHandler::new(Rc::clone(&server_states_moved));
168-
let read_exception_handler = ExceptionHandler::new();
165+
let exception_handler = ExceptionHandler::new();
169166

170-
pipeline.add_back(async_transport_handler);
171167
pipeline.add_back(demuxer_handler);
172-
pipeline.add_back(write_exception_handler);
173168
pipeline.add_back(stun_handler);
174169
// DTLS
175170
pipeline.add_back(dtls_handler);
@@ -180,7 +175,7 @@ fn main() -> anyhow::Result<()> {
180175
pipeline.add_back(interceptor_handler);
181176
// Gateway
182177
pipeline.add_back(gateway_handler);
183-
pipeline.add_back(read_exception_handler);
178+
pipeline.add_back(exception_handler);
184179

185180
pipeline.finalize()
186181
},

examples/sync_signal/mod.rs

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
#![allow(dead_code)]
22

3-
mod sync_transport;
4-
use sync_transport::SyncTransport;
5-
63
use bytes::{Bytes, BytesMut};
74
use log::error;
85
use retty::channel::{InboundPipeline, Pipeline};
@@ -14,7 +11,7 @@ use sfu::{
1411
SrtpHandler, StunHandler,
1512
};
1613
use std::cell::RefCell;
17-
use std::collections::{HashMap, VecDeque};
14+
use std::collections::HashMap;
1815
use std::io::{Error, ErrorKind, Read};
1916
use std::net::{SocketAddr, UdpSocket};
2017
use std::rc::Rc;
@@ -106,13 +103,7 @@ pub fn sync_run(
106103

107104
println!("listening {}...", socket.local_addr()?);
108105

109-
let outgoing_queue = Rc::new(RefCell::new(VecDeque::new()));
110-
111-
let pipeline = build_pipeline(
112-
socket.local_addr()?,
113-
outgoing_queue.clone(),
114-
server_states.clone(),
115-
);
106+
let pipeline = build_pipeline(socket.local_addr()?, server_states.clone());
116107

117108
let mut buf = vec![0; 2000];
118109

@@ -126,7 +117,7 @@ pub fn sync_run(
126117
}
127118
};
128119

129-
write_socket_output(&socket, &outgoing_queue);
120+
write_socket_output(&socket, &pipeline);
130121

131122
// Spawn new incoming signal message from the signaling server thread.
132123
if let Ok(signal_message) = rx.try_recv() {
@@ -167,9 +158,11 @@ pub fn sync_run(
167158
Ok(())
168159
}
169160

170-
fn write_socket_output(socket: &UdpSocket, outgoing_queue: &Rc<RefCell<VecDeque<TaggedBytesMut>>>) {
171-
let mut queue = outgoing_queue.borrow_mut();
172-
while let Some(transmit) = queue.pop_front() {
161+
fn write_socket_output(
162+
socket: &UdpSocket,
163+
pipeline: &Rc<Pipeline<TaggedBytesMut, TaggedBytesMut>>,
164+
) {
165+
while let Some(transmit) = pipeline.poll_transmit() {
173166
socket
174167
.send_to(&transmit.message, transmit.transport.peer_addr)
175168
.expect("sending UDP data");
@@ -200,14 +193,11 @@ fn read_socket_input(socket: &UdpSocket, buf: &mut [u8]) -> Option<TaggedBytesMu
200193

201194
fn build_pipeline(
202195
local_addr: SocketAddr,
203-
writer: Rc<RefCell<VecDeque<TaggedBytesMut>>>,
204196
server_states: Rc<RefCell<ServerStates>>,
205197
) -> Rc<Pipeline<TaggedBytesMut, TaggedBytesMut>> {
206198
let pipeline: Pipeline<TaggedBytesMut, TaggedBytesMut> = Pipeline::new();
207199

208-
let sync_transport_handler = SyncTransport::new(writer);
209200
let demuxer_handler = DemuxerHandler::new();
210-
let write_exception_handler = ExceptionHandler::new();
211201
let stun_handler = StunHandler::new();
212202
// DTLS
213203
let dtls_handler = DtlsHandler::new(local_addr, Rc::clone(&server_states));
@@ -218,11 +208,9 @@ fn build_pipeline(
218208
let interceptor_handler = InterceptorHandler::new(Rc::clone(&server_states));
219209
// Gateway
220210
let gateway_handler = GatewayHandler::new(Rc::clone(&server_states));
221-
let read_exception_handler = ExceptionHandler::new();
211+
let exception_handler = ExceptionHandler::new();
222212

223-
pipeline.add_back(sync_transport_handler);
224213
pipeline.add_back(demuxer_handler);
225-
pipeline.add_back(write_exception_handler);
226214
pipeline.add_back(stun_handler);
227215
// DTLS
228216
pipeline.add_back(dtls_handler);
@@ -233,7 +221,7 @@ fn build_pipeline(
233221
pipeline.add_back(interceptor_handler);
234222
// Gateway
235223
pipeline.add_back(gateway_handler);
236-
pipeline.add_back(read_exception_handler);
224+
pipeline.add_back(exception_handler);
237225

238226
pipeline.finalize()
239227
}

examples/sync_signal/sync_transport.rs

Lines changed: 0 additions & 70 deletions
This file was deleted.

0 commit comments

Comments
 (0)