Skip to content

Commit 2f43401

Browse files
committed
prepare for release v0.5.2
1 parent 4516102 commit 2f43401

File tree

8 files changed

+105
-11
lines changed

8 files changed

+105
-11
lines changed

rsocket-messaging/Cargo.toml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@ name = "rsocket_rust_messaging"
33
version = "0.5.2"
44
authors = ["Jeffsky <[email protected]>"]
55
edition = "2018"
6+
license = "Apache-2.0"
7+
readme = "README.md"
8+
repository = "https://github.com/rsocket/rsocket-rust"
9+
homepage = "https://github.com/rsocket/rsocket-rust"
10+
description = "Communicate with Spring RSocket Messaging."
611

712
[dependencies]
813
futures = "0.3.5"
@@ -14,11 +19,11 @@ hex = "0.4.2"
1419
url = "2.1.1"
1520

1621
[dependencies.rsocket_rust]
17-
path = "../rsocket"
22+
version = "0.5.2"
1823
features = ["frame"]
1924

2025
[dependencies.rsocket_rust_transport_tcp]
21-
path = "../rsocket-transport-tcp"
26+
version = "0.5.2"
2227

2328
[dependencies.rsocket_rust_transport_websocket]
24-
path = "../rsocket-transport-websocket"
29+
version = "0.5.2"

rsocket-messaging/README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# RSocket Messaging
2+
3+
Communicate with Spring RSocket Messaging.
4+
5+
## Example
6+
7+
Here's a good example: [https://github.com/feuyeux/kio](https://github.com/feuyeux/kio).

rsocket-transport-tcp/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ futures = "0.3.5"
1515
bytes = "0.5.4"
1616

1717
[dependencies.rsocket_rust]
18-
path = "../rsocket"
18+
version = "0.5.2"
1919
features = ["frame"]
2020

2121
[dependencies.tokio]

rsocket-transport-tcp/README.md

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,83 @@
11
# RSocket Transport For TCP
2+
3+
## Example
4+
5+
Add dependencies in your `Cargo.toml`.
6+
7+
```toml
8+
[dependencies]
9+
tokio = "0.2.21"
10+
rsocket_rust = "0.5.2"
11+
rsocket_rust_transport_tcp = "0.5.2"
12+
```
13+
14+
### Server
15+
16+
```rust
17+
use log::info;
18+
use rsocket_rust::prelude::{EchoRSocket, RSocketFactory, ServerResponder};
19+
use rsocket_rust_transport_tcp::TcpServerTransport;
20+
use std::error::Error;
21+
22+
#[tokio::main]
23+
async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
24+
let transport: TcpServerTransport = TcpServerTransport::from("127.0.0.1:7878");
25+
26+
let responder: ServerResponder = Box::new(|setup, _socket| {
27+
info!("accept setup: {:?}", setup);
28+
Ok(Box::new(EchoRSocket))
29+
// Or you can reject setup
30+
// Err(From::from("SETUP_NOT_ALLOW"))
31+
});
32+
33+
let on_start: Box<dyn FnMut() + Send + Sync> =
34+
Box::new(|| info!("+++++++ echo server started! +++++++"));
35+
36+
RSocketFactory::receive()
37+
.transport(transport)
38+
.acceptor(responder)
39+
.on_start(on_start)
40+
.serve()
41+
.await?;
42+
43+
Ok(())
44+
}
45+
46+
```
47+
48+
### Client
49+
50+
```rust
51+
use log::info;
52+
use rsocket_rust::prelude::{ClientResponder, EchoRSocket, Payload, RSocket, RSocketFactory};
53+
use rsocket_rust_transport_tcp::TcpClientTransport;
54+
use std::error::Error;
55+
56+
#[tokio::main]
57+
async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
58+
let responder: ClientResponder = Box::new(|| Box::new(EchoRSocket));
59+
60+
let client = RSocketFactory::connect()
61+
.acceptor(responder)
62+
.transport(TcpClientTransport::from("127.0.0.1:7878"))
63+
.setup(Payload::from("READY!"))
64+
.mime_type("text/plain", "text/plain")
65+
.start()
66+
.await
67+
.unwrap();
68+
69+
let request_payload: Payload = Payload::builder()
70+
.set_data_utf8("Hello World!")
71+
.set_metadata_utf8("Rust")
72+
.build();
73+
74+
let res = client.request_response(request_payload).await.unwrap();
75+
76+
info!("got: {:?}", res);
77+
78+
client.close();
79+
80+
Ok(())
81+
}
82+
83+
```

rsocket-transport-wasm/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@ serde = "1.0.110"
1919
serde_derive = "1.0.110"
2020

2121
[dependencies.rsocket_rust]
22-
path = "../rsocket"
22+
version = "0.5.2"
2323
features = ["frame"]
2424

2525
[dependencies.wasm-bindgen]
2626
version = "0.2.62"
2727
features = ["serde-serialize"]
2828

2929
[dependencies.web-sys]
30-
version = "0.3.37"
30+
version = "0.3.39"
3131
features = [
3232
"FileReader",
3333
"ProgressEvent",

rsocket-transport-wasm/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ See: [https://github.com/jjeffcaii/rsocket-rust-wasm-example](https://github.com
77
## TODO
88

99
- [ ] MetadataPush
10-
- [ ] FireAndForget
10+
- [x] FireAndForget
1111
- [x] RequestResponse
1212
- [ ] RequestStream
1313
- [ ] RequestChannel

rsocket-transport-websocket/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ url = "2.1.1"
1717
tokio-tungstenite = "0.10.1"
1818

1919
[dependencies.rsocket_rust]
20-
path = "../rsocket"
20+
version = "0.5.2"
2121
features = ["frame"]
2222

2323
[dependencies.tokio]

rsocket-transport-websocket/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ Add dependencies in your `Cargo.toml`.
66

77
```toml
88
[dependencies]
9-
tokio = "0.2.16"
10-
rsocket_rust = "0.5.1"
11-
rsocket_rust_transport_websocket = "0.5.1"
9+
tokio = "0.2.21"
10+
rsocket_rust = "0.5.2"
11+
rsocket_rust_transport_websocket = "0.5.2"
1212
```
1313

1414
### Server

0 commit comments

Comments
 (0)