aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/websocket.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2017-03-23 14:17:17 +0100
committerAnthony Ramine <n.oxyde@gmail.com>2017-03-23 14:17:17 +0100
commit9894dca86c5c89c4f9e999a9b771e443f6daf9dd (patch)
treee54d5dc73baacb538c484fbe3a7d515ccfd98953 /components/script/dom/websocket.rs
parent301ba366b88821bd85a2a5b700d4671ab3958aca (diff)
downloadservo-9894dca86c5c89c4f9e999a9b771e443f6daf9dd.tar.gz
servo-9894dca86c5c89c4f9e999a9b771e443f6daf9dd.zip
Avoid a useless clone in WebSocket::Constructor
Diffstat (limited to 'components/script/dom/websocket.rs')
-rw-r--r--components/script/dom/websocket.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/components/script/dom/websocket.rs b/components/script/dom/websocket.rs
index 134cc9c3975..367d67d440d 100644
--- a/components/script/dom/websocket.rs
+++ b/components/script/dom/websocket.rs
@@ -274,7 +274,6 @@ impl WebSocket {
*ws.sender.borrow_mut() = Some(dom_action_sender);
- let moved_address = address.clone();
let task_source = global.networking_task_source();
let wrapper = global.get_runnable_wrapper();
thread::spawn(move || {
@@ -282,7 +281,7 @@ impl WebSocket {
match event {
WebSocketNetworkEvent::ConnectionEstablished(headers, protocols) => {
let open_thread = box ConnectionEstablishedTask {
- address: moved_address.clone(),
+ address: address.clone(),
headers: headers,
protocols: protocols,
};
@@ -290,22 +289,23 @@ impl WebSocket {
},
WebSocketNetworkEvent::MessageReceived(message) => {
let message_thread = box MessageReceivedTask {
- address: moved_address.clone(),
+ address: address.clone(),
message: message,
};
task_source.queue_with_wrapper(message_thread, &wrapper).unwrap();
},
WebSocketNetworkEvent::Fail => {
- fail_the_websocket_connection(moved_address.clone(),
+ fail_the_websocket_connection(address.clone(),
&task_source, &wrapper);
},
WebSocketNetworkEvent::Close(code, reason) => {
- close_the_websocket_connection(moved_address.clone(),
+ close_the_websocket_connection(address.clone(),
&task_source, &wrapper, code, reason);
},
}
}
});
+
// Step 7.
Ok(ws)
}