File tree Expand file tree Collapse file tree 5 files changed +13
-11
lines changed Expand file tree Collapse file tree 5 files changed +13
-11
lines changed Original file line number Diff line number Diff line change @@ -20,12 +20,15 @@ license = "MIT"
2020hyper = " ^0.10.6"
2121unicase = " ^1.0"
2222url = " ^1.0"
23- rustc-serialize = " ^0.3"
2423bitflags = " ^0.8"
2524rand = " ^0.3"
2625byteorder = " ^1.0"
2726sha1 = " ^0.2"
2827openssl = { version = " ^0.9.10" , optional = true }
28+ base64 = " ^0.5"
29+
30+ [dev-dependencies ]
31+ serde_json = " ^1.0"
2932
3033[features ]
3134default = [" ssl" ]
Original file line number Diff line number Diff line change 11extern crate websocket;
2- extern crate rustc_serialize as serialize ;
2+ extern crate serde_json ;
33
44use std:: str:: from_utf8;
55use websocket:: ClientBuilder ;
66use websocket:: Message ;
77use websocket:: message:: Type ;
8- use serialize:: json;
98
109fn 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 => {
Original file line number Diff line number Diff line change 1+ use base64;
12use hyper:: header:: { Header , HeaderFormat } ;
23use hyper:: header:: parsing:: from_one_raw_str;
34use hyper;
45use std:: fmt:: { self , Debug } ;
56use std:: str:: FromStr ;
6- use serialize:: base64:: { ToBase64 , FromBase64 , STANDARD } ;
77use header:: WebSocketKey ;
88use result:: { WebSocketResult , WebSocketError } ;
99use 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
Original file line number Diff line number Diff line change 1+ use base64;
12use hyper:: header:: { Header , HeaderFormat } ;
23use hyper:: header:: parsing:: from_one_raw_str;
34use hyper;
45use std:: fmt:: { self , Debug } ;
56use rand;
67use std:: mem;
78use std:: str:: FromStr ;
8- use serialize:: base64:: { ToBase64 , FromBase64 , STANDARD } ;
99use 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
Original file line number Diff line number Diff line change 3939extern crate hyper;
4040extern crate unicase;
4141pub extern crate url;
42- extern crate rustc_serialize as serialize;
4342extern crate rand;
4443extern crate byteorder;
4544extern crate sha1;
4645#[ cfg( feature="ssl" ) ]
4746extern crate openssl;
47+ extern crate base64;
4848
4949#[ macro_use]
5050extern crate bitflags;
You can’t perform that action at this time.
0 commit comments