File tree 2 files changed +24
-1
lines changed
2 files changed +24
-1
lines changed Original file line number Diff line number Diff line change
1
+ use std:: fmt;
1
2
use std:: io;
2
3
use std:: net:: SocketAddr ;
3
4
use std:: sync:: Arc ;
@@ -37,6 +38,28 @@ impl From<io::Error> for Error {
37
38
}
38
39
}
39
40
41
+ impl fmt:: Display for Error {
42
+ fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
43
+ match * self {
44
+ Error :: Io ( ref e) => e. fmt ( f) ,
45
+ Error :: WebSocket ( ref e) => e. fmt ( f) ,
46
+ }
47
+ }
48
+ }
49
+
50
+ impl :: std:: error:: Error for Error {
51
+ fn description ( & self ) -> & str {
52
+ "Starting the JSON-RPC WebSocket server failed"
53
+ }
54
+
55
+ fn cause ( & self ) -> Option < & :: std:: error:: Error > {
56
+ Some ( match * self {
57
+ Error :: Io ( ref e) => e,
58
+ Error :: WebSocket ( ref e) => e,
59
+ } )
60
+ }
61
+ }
62
+
40
63
/// Builder for `WebSockets` server
41
64
pub struct ServerBuilder < M : core:: Metadata , S : core:: Middleware < M > > {
42
65
handler : Arc < core:: MetaIoHandler < M , S > > ,
Original file line number Diff line number Diff line change @@ -70,7 +70,7 @@ fn serve(port: u16) -> Server {
70
70
. request_middleware ( |req : & ws:: Request | {
71
71
if req. resource ( ) == "/intercepted" {
72
72
let mut res = ws:: Response :: new ( 200 , "OK" ) ;
73
- res. set_body ( b "Hello World!") ;
73
+ res. set_body ( "Hello World!" . to_owned ( ) ) ;
74
74
Some ( res)
75
75
} else {
76
76
None
You can’t perform that action at this time.
0 commit comments