Skip to content

Commit f32a0b6

Browse files
committed
chore: Update for tungstenite/jsonschema changes
1 parent 97c852b commit f32a0b6

File tree

5 files changed

+12
-14
lines changed

5 files changed

+12
-14
lines changed

buttplug/src/core/connector/transport/websocket/websocket_client.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,8 @@ impl ButtplugConnectorTransport for ButtplugWebsocketClientTransport {
189189
msg = outgoing_receiver.recv().fuse() => {
190190
if let Some(msg) = msg {
191191
let out_msg = match msg {
192-
ButtplugSerializedMessage::Text(text) => Message::Text(text),
193-
ButtplugSerializedMessage::Binary(bin) => Message::Binary(bin),
192+
ButtplugSerializedMessage::Text(text) => Message::Text(text.into()),
193+
ButtplugSerializedMessage::Binary(bin) => Message::Binary(bin.into()),
194194
};
195195
// TODO see what happens when we try to send to a remote that's closed connection.
196196
writer.send(out_msg).await.expect("This should never fail?");
@@ -231,7 +231,7 @@ impl ButtplugConnectorTransport for ButtplugWebsocketClientTransport {
231231
Message::Binary(v) => {
232232
if incoming_sender
233233
.send(ButtplugTransportIncomingMessage::Message(
234-
ButtplugSerializedMessage::Binary(v),
234+
ButtplugSerializedMessage::Binary(v.into()),
235235
))
236236
.await
237237
.is_err()

buttplug/src/core/connector/transport/websocket/websocket_server.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ async fn run_connection_loop(
9696
}
9797
pong_count = 0;
9898
if websocket_server_sender
99-
.send(tokio_tungstenite::tungstenite::Message::Ping(vec!(0)))
99+
.send(tokio_tungstenite::tungstenite::Message::Ping(vec!(0).into()))
100100
.await
101101
.is_err() {
102102
warn!("Cannot send ping to client, considering connection closed.");
@@ -109,7 +109,7 @@ async fn run_connection_loop(
109109
ButtplugSerializedMessage::Text(text_msg) => {
110110
trace!("Sending text message: {}", text_msg);
111111
if websocket_server_sender
112-
.send(tokio_tungstenite::tungstenite::Message::Text(text_msg))
112+
.send(tokio_tungstenite::tungstenite::Message::Text(text_msg.into()))
113113
.await
114114
.is_err() {
115115
warn!("Cannot send text value to server, considering connection closed.");
@@ -118,7 +118,7 @@ async fn run_connection_loop(
118118
}
119119
ButtplugSerializedMessage::Binary(binary_msg) => {
120120
if websocket_server_sender
121-
.send(tokio_tungstenite::tungstenite::Message::Binary(binary_msg))
121+
.send(tokio_tungstenite::tungstenite::Message::Binary(binary_msg.into()))
122122
.await
123123
.is_err() {
124124
warn!("Cannot send binary value to server, considering connection closed.");
@@ -141,7 +141,7 @@ async fn run_connection_loop(
141141
match msg {
142142
tokio_tungstenite::tungstenite::Message::Text(text_msg) => {
143143
trace!("Got text: {}", text_msg);
144-
if response_sender.send(ButtplugTransportIncomingMessage::Message(ButtplugSerializedMessage::Text(text_msg))).await.is_err() {
144+
if response_sender.send(ButtplugTransportIncomingMessage::Message(ButtplugSerializedMessage::Text(text_msg.as_str().to_owned()))).await.is_err() {
145145
warn!("Connector that owns transport no longer available, exiting.");
146146
break;
147147
}

buttplug/src/core/message/serializer/json_serializer.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,10 +119,9 @@ where
119119
let e = validator
120120
.validate(&json_msg)
121121
.expect_err("We can't get here without validity checks failing.");
122-
let err_vec: Vec<jsonschema::ValidationError> = e.collect();
123122
return Err(ButtplugSerializerError::JsonSerializerError(format!(
124123
"Error during JSON Schema Validation - Message: {} - Error: {:?}",
125-
json_msg, err_vec
124+
json_msg, e
126125
)));
127126
}
128127
}

buttplug/src/server/device/hardware/communication/websocket_server/websocket_server_hardware.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ async fn run_connection_loop(
7575
}
7676
pong_count = 0;
7777
if websocket_server_sender
78-
.send(tokio_tungstenite::tungstenite::Message::Ping(vec!(0)))
78+
.send(tokio_tungstenite::tungstenite::Message::Ping(vec!(0).into()))
7979
.await
8080
.is_err() {
8181
error!("Cannot send ping to client, considering connection closed.");
@@ -85,7 +85,7 @@ async fn run_connection_loop(
8585
ws_msg = request_receiver.recv().fuse() => {
8686
if let Some(binary_msg) = ws_msg {
8787
if websocket_server_sender
88-
.send(tokio_tungstenite::tungstenite::Message::Binary(binary_msg))
88+
.send(tokio_tungstenite::tungstenite::Message::Binary(binary_msg.into()))
8989
.await
9090
.is_err() {
9191
error!("Cannot send binary value to client, considering connection closed.");
@@ -107,7 +107,7 @@ async fn run_connection_loop(
107107
}
108108
tokio_tungstenite::tungstenite::Message::Binary(binary_msg) => {
109109
// If no one is listening, ignore output.
110-
let _ = response_sender.send(binary_msg);
110+
let _ = response_sender.send(binary_msg.to_vec());
111111
}
112112
tokio_tungstenite::tungstenite::Message::Close(_) => {
113113
// Drop the error if no one receives the message, we're breaking anyways.

buttplug/src/util/json.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,9 @@ impl JSONValidator {
4444
))
4545
})?;
4646
self.schema.validate(&check_value).map_err(|err| {
47-
let err_vec: Vec<jsonschema::ValidationError> = err.collect();
4847
ButtplugSerializerError::JsonSerializerError(format!(
4948
"Error during JSON Schema Validation: {:?}",
50-
err_vec
49+
err
5150
))
5251
})
5352
}

0 commit comments

Comments
 (0)