Index: net/server/http_server.cc |
diff --git a/net/server/http_server.cc b/net/server/http_server.cc |
index 23528ccaac79463a64e151436bdd76899f38d106..f3560e8cabd02660da9dd6e10eafece6fa7c6503 100644 |
--- a/net/server/http_server.cc |
+++ b/net/server/http_server.cc |
@@ -236,11 +236,8 @@ int HttpServer::HandleReadResult(HttpConnection* connection, int rv) { |
connection->socket()->GetPeerAddress(&request.peer); |
if (request.HasHeaderValue("connection", "upgrade")) { |
- scoped_ptr<WebSocket> websocket( |
- WebSocket::CreateWebSocket(this, connection, request)); |
- if (!websocket) // Not enough data was received. |
- break; |
- connection->SetWebSocket(websocket.Pass()); |
+ connection->SetWebSocket( |
+ make_scoped_ptr(new WebSocket(this, connection))); |
read_buf->DidConsume(pos); |
delegate_->OnWebSocketRequest(connection->id(), request); |
if (HasClosedConnection(connection)) |