Skip to content

Commit a8943a3

Browse files
committed
change server/client responder handler from fn to Box<Fn>.
1 parent bacf9a5 commit a8943a3

File tree

16 files changed

+67
-62
lines changed

16 files changed

+67
-62
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,12 @@ async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
4545

4646
RSocketFactory::receive()
4747
.transport(TcpServerTransport::from(addr))
48-
.acceptor(|setup, _socket| {
48+
.acceptor(Box::new(|setup, _socket| {
4949
info!("accept setup: {:?}", setup);
5050
Ok(Box::new(EchoRSocket))
5151
// Or you can reject setup
5252
// Err(From::from("SETUP_NOT_ALLOW"))
53-
})
53+
}))
5454
.on_start(|| info!("+++++++ echo server started! +++++++"))
5555
.serve()
5656
.await
@@ -67,7 +67,7 @@ use rsocket_rust_transport_tcp::TcpClientTransport;
6767
#[test]
6868
async fn test() {
6969
let cli = RSocketFactory::connect()
70-
.acceptor(|| Box::new(EchoRSocket))
70+
.acceptor(Box::new(|| Box::new(EchoRSocket)))
7171
.transport(TcpClientTransport::from("127.0.0.1:7878"))
7272
.setup(Payload::from("READY!"))
7373
.mime_type("text/plain", "text/plain")

examples/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ path = "../rsocket-transport-tcp"
2121
path = "../rsocket-transport-websocket"
2222

2323
[dev-dependencies.tokio]
24-
version = "0.2.13"
24+
version = "0.2.16"
2525
default-features = false
2626
features = ["full"]
2727

examples/cli.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ use std::error::Error;
66
async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
77
let client = RSocketFactory::connect()
88
.transport(TcpClientTransport::from("127.0.0.1:7878"))
9-
.acceptor(|| {
9+
.acceptor(Box::new(|| {
1010
// Return a responder.
1111
Box::new(EchoRSocket)
12-
})
12+
}))
1313
.start()
1414
.await
1515
.expect("Connect failed!");

examples/echo.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,12 +109,12 @@ async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
109109
RSocketFactory::receive()
110110
.transport(TcpServerTransport::from(addr))
111111
.fragment(mtu)
112-
.acceptor(|setup, _socket| {
112+
.acceptor(Box::new(|setup, _socket| {
113113
info!("accept setup: {:?}", setup);
114114
Ok(Box::new(EchoRSocket))
115115
// Or you can reject setup
116116
// Err(From::from("SETUP_NOT_ALLOW"))
117-
})
117+
}))
118118
.on_start(Box::new(|| info!("+++++++ echo server started! +++++++")))
119119
.serve()
120120
.await

examples/proxy.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,18 @@ async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
1212

1313
RSocketFactory::receive()
1414
.transport(TcpServerTransport::from("127.0.0.1:7979"))
15-
.acceptor(|setup, _sending_socket| {
15+
.acceptor(Box::new(|setup, _sending_socket| {
1616
info!("incoming socket: setup={:?}", setup);
1717
Ok(Box::new(block_on(async move {
1818
RSocketFactory::connect()
1919
.transport(TcpClientTransport::from("127.0.0.1:7878"))
20-
.acceptor(|| Box::new(EchoRSocket))
20+
.acceptor(Box::new(|| Box::new(EchoRSocket)))
2121
.setup(Payload::from("I'm Rust!"))
2222
.start()
2323
.await
2424
.unwrap()
2525
})))
26-
})
26+
}))
2727
.serve()
2828
.await
2929
}

rsocket-test/tests/test_clients.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ fn test_websocket() {
3838
server_runtime.spawn(async move {
3939
RSocketFactory::receive()
4040
.transport(WebsocketServerTransport::from(addr))
41-
.acceptor(|setup, _socket| {
41+
.acceptor(Box::new(|setup, _socket| {
4242
info!("accept setup: {:?}", setup);
4343
Ok(Box::new(EchoRSocket))
44-
})
44+
}))
4545
.on_start(Box::new(|| {
4646
info!("+++++++ websocket echo server started! +++++++")
4747
}))
@@ -55,7 +55,7 @@ fn test_websocket() {
5555

5656
client_runtime.block_on(async {
5757
let cli = RSocketFactory::connect()
58-
.acceptor(|| Box::new(EchoRSocket))
58+
.acceptor(Box::new(|| Box::new(EchoRSocket)))
5959
.transport(WebsocketClientTransport::from(addr))
6060
.setup(Payload::from("READY!"))
6161
.mime_type("text/plain", "text/plain")
@@ -86,10 +86,10 @@ fn test_tcp() {
8686
server_runtime.spawn(async move {
8787
RSocketFactory::receive()
8888
.transport(TcpServerTransport::from(addr))
89-
.acceptor(|setup, _socket| {
89+
.acceptor(Box::new(|setup, _socket| {
9090
info!("accept setup: {:?}", setup);
9191
Ok(Box::new(EchoRSocket))
92-
})
92+
}))
9393
.on_start(Box::new(|| {
9494
info!("+++++++ tcp echo server started! +++++++")
9595
}))
@@ -103,7 +103,7 @@ fn test_tcp() {
103103

104104
client_runtime.block_on(async {
105105
let cli = RSocketFactory::connect()
106-
.acceptor(|| Box::new(EchoRSocket))
106+
.acceptor(Box::new(|| Box::new(EchoRSocket)))
107107
.transport(TcpClientTransport::from(addr))
108108
.setup(Payload::from("READY!"))
109109
.mime_type("text/plain", "text/plain")

rsocket-transport-tcp/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ path = "../rsocket"
2020
features = ["frame"]
2121

2222
[dependencies.tokio]
23-
version = "0.2.13"
23+
version = "0.2.16"
2424
default-features = false
2525
features = [ "rt-core", "rt-threaded", "tcp", "sync", "stream" ]
2626

rsocket-transport-websocket/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@ path = "../rsocket"
2222
features = ["frame"]
2323

2424
[dependencies.tokio]
25-
version = "0.2.13"
25+
version = "0.2.16"
2626
default-features = false
2727
features = [ "rt-core", "rt-threaded", "tcp", "sync", "stream" ]

rsocket/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ futures = "0.3.4"
1616
lazy_static = "1.4.0"
1717

1818
[dependencies.tokio]
19-
version = "0.2.13"
19+
version = "0.2.16"
2020
default-features = false
2121
features = [ "rt-core", "rt-threaded", "sync", "stream" ]
2222

rsocket/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@ async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
3636

3737
RSocketFactory::receive()
3838
.transport(TcpServerTransport::from(addr))
39-
.acceptor(|setup, _socket| {
39+
.acceptor(Box::new(|setup, _socket| {
4040
info!("accept setup: {:?}", setup);
4141
Ok(Box::new(EchoRSocket))
4242
// Or you can reject setup
4343
// Err(From::from("SETUP_NOT_ALLOW"))
44-
})
44+
}))
4545
.on_start(|| info!("+++++++ echo server started! +++++++"))
4646
.serve()
4747
.await
@@ -58,7 +58,7 @@ use rsocket_rust_transport_tcp::TcpClientTransport;
5858
#[test]
5959
async fn test() {
6060
let cli = RSocketFactory::connect()
61-
.acceptor(|| Box::new(EchoRSocket))
61+
.acceptor(Box::new(|| Box::new(EchoRSocket)))
6262
.transport(TcpClientTransport::from("127.0.0.1:7878"))
6363
.setup(Payload::from("READY!"))
6464
.mime_type("text/plain", "text/plain")

0 commit comments

Comments
 (0)