Skip to content

Commit fbdbc62

Browse files
ashfordneilMichael Eden
authored and
Michael Eden
committed
removed rust serialize (#122)
1 parent a27bca8 commit fbdbc62

File tree

5 files changed

+13
-11
lines changed

5 files changed

+13
-11
lines changed

Cargo.toml

+4-1
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,15 @@ license = "MIT"
2020
hyper = "^0.10.6"
2121
unicase = "^1.0"
2222
url = "^1.0"
23-
rustc-serialize = "^0.3"
2423
bitflags = "^0.8"
2524
rand = "^0.3"
2625
byteorder = "^1.0"
2726
sha1 = "^0.2"
2827
openssl = { version = "^0.9.10", optional = true }
28+
base64 = "^0.5"
29+
30+
[dev-dependencies]
31+
serde_json = "^1.0"
2932

3033
[features]
3134
default = ["ssl"]

examples/autobahn-client.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
extern crate websocket;
2-
extern crate rustc_serialize as serialize;
2+
extern crate serde_json;
33

44
use std::str::from_utf8;
55
use websocket::ClientBuilder;
66
use websocket::Message;
77
use websocket::message::Type;
8-
use serialize::json;
98

109
fn main() {
1110
let addr = "ws://127.0.0.1:9001".to_string();
@@ -93,7 +92,7 @@ fn get_case_count(addr: String) -> usize {
9392
};
9493
match message.opcode {
9594
Type::Text => {
96-
count = json::decode(from_utf8(&*message.payload).unwrap()).unwrap();
95+
count = serde_json::from_str(from_utf8(&*message.payload).unwrap()).unwrap();
9796
println!("Will run {} cases...", count);
9897
}
9998
Type::Close => {

src/header/accept.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1+
use base64;
12
use hyper::header::{Header, HeaderFormat};
23
use hyper::header::parsing::from_one_raw_str;
34
use hyper;
45
use std::fmt::{self, Debug};
56
use std::str::FromStr;
6-
use serialize::base64::{ToBase64, FromBase64, STANDARD};
77
use header::WebSocketKey;
88
use result::{WebSocketResult, WebSocketError};
99
use sha1::Sha1;
@@ -24,7 +24,7 @@ impl FromStr for WebSocketAccept {
2424
type Err = WebSocketError;
2525

2626
fn from_str(accept: &str) -> WebSocketResult<WebSocketAccept> {
27-
match accept.from_base64() {
27+
match base64::decode(accept) {
2828
Ok(vec) => {
2929
if vec.len() != 20 {
3030
return Err(WebSocketError::ProtocolError("Sec-WebSocket-Accept must be 20 bytes"));
@@ -56,7 +56,7 @@ impl WebSocketAccept {
5656
/// Return the Base64 encoding of this WebSocketAccept
5757
pub fn serialize(&self) -> String {
5858
let WebSocketAccept(accept) = *self;
59-
accept.to_base64(STANDARD)
59+
base64::encode(&accept)
6060
}
6161
}
6262

src/header/key.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1+
use base64;
12
use hyper::header::{Header, HeaderFormat};
23
use hyper::header::parsing::from_one_raw_str;
34
use hyper;
45
use std::fmt::{self, Debug};
56
use rand;
67
use std::mem;
78
use std::str::FromStr;
8-
use serialize::base64::{ToBase64, FromBase64, STANDARD};
99
use result::{WebSocketResult, WebSocketError};
1010

1111
/// Represents a Sec-WebSocket-Key header.
@@ -22,7 +22,7 @@ impl FromStr for WebSocketKey {
2222
type Err = WebSocketError;
2323

2424
fn from_str(key: &str) -> WebSocketResult<WebSocketKey> {
25-
match key.from_base64() {
25+
match base64::decode(key) {
2626
Ok(vec) => {
2727
if vec.len() != 16 {
2828
return Err(WebSocketError::ProtocolError("Sec-WebSocket-Key must be 16 bytes"));
@@ -52,7 +52,7 @@ impl WebSocketKey {
5252
/// Return the Base64 encoding of this WebSocketKey
5353
pub fn serialize(&self) -> String {
5454
let WebSocketKey(key) = *self;
55-
key.to_base64(STANDARD)
55+
base64::encode(&key)
5656
}
5757
}
5858

src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,12 @@
3939
extern crate hyper;
4040
extern crate unicase;
4141
pub extern crate url;
42-
extern crate rustc_serialize as serialize;
4342
extern crate rand;
4443
extern crate byteorder;
4544
extern crate sha1;
4645
#[cfg(feature="ssl")]
4746
extern crate openssl;
47+
extern crate base64;
4848

4949
#[macro_use]
5050
extern crate bitflags;

0 commit comments

Comments
 (0)