Skip to content

Commit 6194ad5

Browse files
authored
Prepare release 0.18.2 (#175)
* fix deprecated and warnings * prepare release version
1 parent 77858e5 commit 6194ad5

File tree

7 files changed

+22
-19
lines changed

7 files changed

+22
-19
lines changed

CHANGELOG.md

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# Changelog
22

3+
## Release 0.18.2
4+
- Fix tugstenite dependency adding url feature
5+
36
## Release 0.18.1
47
- Update tugstenite version.
58
- Update minor versions of internal dependencies

Cargo.lock

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "message-io"
3-
version = "0.18.1"
3+
version = "0.18.2"
44
authors = ["lemunozm <[email protected]>"]
55
edition = "2018"
66
readme = "README.md"

examples/throughput/main.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ fn throughput_native_ws(packet_size: usize) {
234234
let (mut sender, _) = ws_connect(Url::parse(&url_addr).unwrap()).unwrap();
235235
let start_time = Instant::now();
236236
while total_sent < EXPECTED_BYTES {
237-
sender.write_message(Message::Binary(message.clone())).unwrap();
237+
sender.send(Message::Binary(message.clone())).unwrap();
238238
total_sent += message.len();
239239
}
240240
start_time
@@ -245,7 +245,7 @@ fn throughput_native_ws(packet_size: usize) {
245245
let mut receiver = ws_accept(listener.accept().unwrap().0).unwrap();
246246
let mut total_received = 0;
247247
while total_received < EXPECTED_BYTES {
248-
total_received += receiver.read_message().unwrap().len();
248+
total_received += receiver.read().unwrap().len();
249249
}
250250
let end_time = Instant::now();
251251

src/adapters/framed_tcp.rs

+4-5
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ use socket2::{Socket};
1414

1515
use std::net::{SocketAddr};
1616
use std::io::{self, ErrorKind, Read, Write};
17-
use std::ops::{Deref};
1817
use std::cell::{RefCell};
1918
use std::mem::{forget, MaybeUninit};
2019
#[cfg(target_os = "windows")]
@@ -103,8 +102,8 @@ impl Remote for RemoteResource {
103102
let mut input_buffer = unsafe { buffer.assume_init() }; // Avoid to initialize the array
104103

105104
loop {
106-
let stream = &self.stream;
107-
match stream.deref().read(&mut input_buffer) {
105+
let mut stream = &self.stream;
106+
match stream.read(&mut input_buffer) {
108107
Ok(0) => break ReadStatus::Disconnected,
109108
Ok(size) => {
110109
let data = &input_buffer[..size];
@@ -140,8 +139,8 @@ impl Remote for RemoteResource {
140139
false => &data[total_bytes_sent - encoded_size.len()..],
141140
};
142141

143-
let stream = &self.stream;
144-
match stream.deref().write(data_to_send) {
142+
let mut stream = &self.stream;
143+
match stream.write(data_to_send) {
145144
Ok(bytes_sent) => {
146145
total_bytes_sent += bytes_sent;
147146
if total_bytes_sent == total_bytes {

src/adapters/tcp.rs

+6-7
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ use std::ffi::{CString};
1717
use std::io::{self, ErrorKind, Read, Write};
1818
#[cfg(target_os = "macos")]
1919
use std::num::NonZeroU32;
20-
use std::ops::{Deref};
2120
use std::mem::{forget, MaybeUninit};
2221
use std::os::raw::c_int;
2322
#[cfg(target_os = "windows")]
@@ -133,7 +132,7 @@ impl Remote for RemoteResource {
133132

134133
#[cfg(target_os = "macos")]
135134
match NonZeroU32::new(unsafe { libc::if_nametoindex(device.as_ptr()) }) {
136-
Some(index) => socket.bind_device_by_index(Some(index))?,
135+
Some(index) => socket.bind_device_by_index_v4(Some(index))?,
137136
None => {
138137
return Err(io::Error::new(
139138
ErrorKind::NotFound,
@@ -165,8 +164,8 @@ impl Remote for RemoteResource {
165164
let mut input_buffer = unsafe { buffer.assume_init() }; // Avoid to initialize the array
166165

167166
loop {
168-
let stream = &self.stream;
169-
match stream.deref().read(&mut input_buffer) {
167+
let mut stream = &self.stream;
168+
match stream.read(&mut input_buffer) {
170169
Ok(0) => break ReadStatus::Disconnected,
171170
Ok(size) => process_data(&input_buffer[..size]),
172171
Err(ref err) if err.kind() == ErrorKind::Interrupted => continue,
@@ -191,8 +190,8 @@ impl Remote for RemoteResource {
191190
// this only occurs in the case when the receiver is full because reads slower that it sends.
192191
let mut total_bytes_sent = 0;
193192
loop {
194-
let stream = &self.stream;
195-
match stream.deref().write(&data[total_bytes_sent..]) {
193+
let mut stream = &self.stream;
194+
match stream.write(&data[total_bytes_sent..]) {
196195
Ok(bytes_sent) => {
197196
total_bytes_sent += bytes_sent;
198197
if total_bytes_sent == data.len() {
@@ -289,7 +288,7 @@ impl Local for LocalResource {
289288

290289
#[cfg(target_os = "macos")]
291290
match NonZeroU32::new(unsafe { libc::if_nametoindex(device.as_ptr()) }) {
292-
Some(index) => socket.bind_device_by_index(Some(index))?,
291+
Some(index) => socket.bind_device_by_index_v4(Some(index))?,
293292
None => {
294293
return Err(io::Error::new(
295294
ErrorKind::NotFound,

src/adapters/ws.rs

+5-3
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,9 @@ impl Remote for RemoteResource {
118118
// "emulates" full duplex for the websocket case locking here and not outside the loop.
119119
let mut state = self.state.lock().expect(OTHER_THREAD_ERR);
120120
let deref_state = state.deref_mut();
121+
121122
match deref_state {
122-
RemoteState::WebSocket(web_socket) => match web_socket.read_message() {
123+
RemoteState::WebSocket(web_socket) => match web_socket.read() {
123124
Ok(message) => match message {
124125
Message::Binary(data) => {
125126
// As an optimization.
@@ -162,12 +163,13 @@ impl Remote for RemoteResource {
162163
match deref_state {
163164
RemoteState::WebSocket(web_socket) => {
164165
let message = Message::Binary(data.to_vec());
165-
let mut result = web_socket.write_message(message);
166+
167+
let mut result = web_socket.send(message);
166168
loop {
167169
match result {
168170
Ok(_) => break SendStatus::Sent,
169171
Err(Error::Io(ref err)) if err.kind() == ErrorKind::WouldBlock => {
170-
result = web_socket.write_pending();
172+
result = web_socket.flush();
171173
}
172174
Err(Error::Capacity(_)) => break SendStatus::MaxPacketSizeExceeded,
173175
Err(err) => {

0 commit comments

Comments
 (0)