buttplug_websocket_connector_no_tokio_net/
lib.rs1#[macro_use]
2extern crate tracing;
3#[macro_use]
4extern crate futures;
5
6use buttplug::core::{
7 connector::{ButtplugConnector, ButtplugRemoteClientConnector},
8 message::{ButtplugClientMessageCurrent, ButtplugServerMessageCurrent},
9};
10pub(crate) use buttplug::{core, util};
11
12mod tungstenite_connect;
13mod websocket_client;
14mod websocket_server;
15
16pub use websocket_client::ButtplugWebsocketClientTransport;
17pub use websocket_server::{
18 ButtplugWebsocketServerTransport, ButtplugWebsocketServerTransportBuilder,
19};
20
21pub fn new_json_ws_client_connector(
25 address: &str,
26) -> impl ButtplugConnector<ButtplugClientMessageCurrent, ButtplugServerMessageCurrent> {
27 use crate::core::message::serializer::ButtplugClientJSONSerializer;
28
29 ButtplugRemoteClientConnector::<
30 ButtplugWebsocketClientTransport,
31 ButtplugClientJSONSerializer,
32 >::new(ButtplugWebsocketClientTransport::new_insecure_connector(
33 address,
34 ))
35}